kubernetets单机版安装

因为环境限制,只能搭建一个单机的玩玩node

操做系统:centos7  使用yum方式安装git

1 检查是否已经安装过docker,若是已经安装过,建议卸载,由于安装k8s的时候,会自动安装docker,若是和已有的docker版本不一致,则安装失败算法

2 配置yum,网络环境下,建议使用阿里云的源,此处再也不赘述docker

3 关闭防火墙(主要是为了集群间的通信)centos

centos默认使用firewalld,有的机器可能改为了iptables,这里也须要管理api

$ systemctl stop firewalld浏览器

$ systemctl disable firewalld网络

4 安装 yum install -y etcd kubernetes分布式

-y 的意思是在过程当中全自动选yues阿里云

etcd是一个键值存储系统,用于共享配置和服务发现  基于ratf算法处理日志复制保证强一致性  解决了分布式系统中,若是管理节点间状态的难题

5 配置etcd

$ vi /etc/etcd/etcd.conf

修改ENT_URLS = “http://0.0.0.0:2379” 

 # 0.0.0.0表示容许监听全部端口

6配置apiserver

$ vi /etc/kubernetes/apiserver

修改成(删除ServiceAccount)此功能主要作鉴权用

修改KUBE_API_ADDRESS为0.0.0.0(不要使用localhost)

7 启动服务

# 相继启动着几个服务 并打印状态

for SERVICES in etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy;do

systemctl restart $SERVICES

systemctl enable$SERVICES

systemctl status $SERVICES

8 安装应用验证

k8s使用pod来进行容器管理

下载例子:https://git.oschina.net/99fu/Guestbook-Redis.git,

进入到下载的目录,执行$ kubectl create -f ./

此时k8s会调用docker进行安装部署

使用kubectl get pods 查看pods

使用kubectl get node 查看node节点

9验证:在浏览器中输入ip:30001能够看到demo的例子

注意:集群环境下 flannel是针对k8s设计的一个局域网规划服务 它可以让集群中的不一样节点主机建立的docker容器都是惟一的虚拟ip地址

若是在集群环境下:node节点须要启动 kube-proxy(k8s代理服务,node与etcd的交互)  kubelet docker flannel

相关文章
相关标签/搜索