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 |
机器名称 | 类型 | 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) |
机器名称 | 类型 | 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 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]#
[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 ~]#
基本上没有什么问题点,下面两点需要注意一下就好了,都是在kubelet安装的时候的问题,因为直接使用systemd的方式安装,service文件在写的时候1.6好像有些许变动,进行如下变更即可。
项目 | 详细信息 |
---|---|
config参数 | 不再支持,删除即可 |
cgroup-driver | centos下需要明示的加上–cgroup-driver=systemd |
虽然这样能够安装,但是不代表在生产环境中就可以这样用,但是用于学习应该已经足够。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow