Kubernetes 1 6 2部署小结


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

安装版本

名称版本
Kubernetes1.6.2

机器构成

机器名称类型IPOS
k8s-1Master192.168.174.131CentOS7
k8s-2Minion192.168.174.132CentOS7
k8s-3Minion192.168.174.133CentOS7
k8s-4Minion192.168.174.134CentOS7

Master安装

机器名称类型IPOS
k8s-1Master192.168.174.131CentOS7

按照如下步骤进行逐步安装,直接下载二进制方式,自己修改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安装

机器名称类型IPOS
k8s-2Minion192.168.174.132CentOS7
k8s-3Minion192.168.174.133CentOS7
k8s-4Minion192.168.174.134CentOS7

安装步骤具体如下

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

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

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

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

结果确认

构成确认

[root@ku8-1 tmp]# kubectl get nodes -o wideNAME STATUS AGE VERSION EXTERNAL-IP OS-IMAGE KERNEL-VERSION192.168.174.132 Ready 2h v1.6.2 <none> CentOS Linux 7 (Core) 3.10.0-514.el7.x86_64192.168.174.133 Ready 2m v1.6.2 <none> CentOS Linux 7 (Core) 3.10.0-514.el7.x86_64192.168.174.134 Ready 3m v1.6.2 <none> CentOS Linux 7 (Core) 3.10.0-514.el7.x86_64[root@ku8-1 tmp]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

版本确认

[root@ku8-1 ~]# kubectl versionClient 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 ~]# 
  • 1
  • 2
  • 3
  • 4

kubernetes 1.6.2安装问题点

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

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

总结

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

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

相关文章