Kubernetes 1.6.2部署小结

Kubernetes 1.6.2部署小结_第1张图片
Kubernetes上个月底发布了1.6的版本,现在已经有1.7的Alpha版本了。简单验证了一下1.6.2的部署过程,基本上较为顺畅,简单整理如下。

安装版本

名称 版本
Kubernetes 1.6.2

机器构成

机器名称 类型 IP OS
k8s-1 Master 192.168.174.131 CentOS7
k8s-2 Minion 192.168.174.132 CentOS7
k8s-3 Minion 192.168.174.133 CentOS7
k8s-4 Minion 192.168.174.134 CentOS7

Master安装

机器名称 类型 IP OS
k8s-1 Master 192.168.174.131 CentOS7

按照如下步骤进行逐步安装,直接下载二进制方式,自己修改Systemd。整体安装方法本来在Easypack上做了一个快速的方式,但是苦于没有源,发现到1.6kubeadmin似乎依然没有正式版出来,暂时不再更新了。看来看起来最不方便的有时候可能反而会最快。

步骤 详细信息
Step 1 安装设定ETCD(Systemd方式)
Step 2 安装设定kube-apiserver(Systemd方式)
Step 3 安装设定kube-controller-manager(Systemd方式)
Step 4 安装设定kube-scheduler(Systemd方式)
Step 5 安装设定kubectl(只拷贝二进制即可)
Step 6 设定Systemd方式安装的组件(enable + start)

Minion安装

机器名称 类型 IP OS
k8s-2 Minion 192.168.174.132 CentOS7
k8s-3 Minion 192.168.174.133 CentOS7
k8s-4 Minion 192.168.174.134 CentOS7

安装步骤具体如下

步骤 详细信息
Step 1 安装docker(yum install docker即可)
Step 2 安装设定kubelet(Systemd方式)
Step 3 安装设定kube-proxy(Systemd方式)
Step 4 设定Systemd方式安装的组件(enable + start)

此处需要注意的一般有如下2点参数设定是否正常,一般连接不上此处原因最多。

参数 详细设定
address 本机IP
api-server apiserver的URL,缺省为http://Master机器IP:8080

一般最好使用curl http://Master机器IP:8080确认一下最好,服务器侧无法访问的问题也很多,需要保证能够联通。

结果确认

构成确认

[root@ku8-1 tmp]# kubectl get nodes -o wide
NAME              STATUS    AGE       VERSION   EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION
192.168.174.132   Ready     2h        v1.6.2            CentOS Linux 7 (Core)   3.10.0-514.el7.x86_64
192.168.174.133   Ready     2m        v1.6.2            CentOS Linux 7 (Core)   3.10.0-514.el7.x86_64
192.168.174.134   Ready     3m        v1.6.2            CentOS Linux 7 (Core)   3.10.0-514.el7.x86_64
[root@ku8-1 tmp]# 

版本确认

[root@ku8-1 ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.2", GitCommit:"477efc3cbe6a7effca06bd1452fa356e2201e1ee", GitTreeState:"clean", BuildDate:"2017-04-19T20:33:11Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.2", GitCommit:"477efc3cbe6a7effca06bd1452fa356e2201e1ee", GitTreeState:"clean", BuildDate:"2017-04-19T20:22:08Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
[root@ku8-1 ~]# 

kubernetes 1.6.2安装问题点

基本上没有什么问题点,下面两点需要注意一下就好了,都是在kubelet安装的时候的问题,因为直接使用systemd的方式安装,service文件在写的时候1.6好像有些许变动,进行如下变更即可。

项目 详细信息
config参数 不再支持,删除即可
cgroup-driver centos下需要明示的加上–cgroup-driver=systemd

总结

虽然这样能够安装,但是不代表在生产环境中就可以这样用,但是用于学习应该已经足够。

你可能感兴趣的:(Kubernetes,深入浅出Docker,深入浅出kubernetes)