首页 > 虚拟化 > kubeadm安装1.13.3版本kubernetes步骤
2019
02-28

kubeadm安装1.13.3版本kubernetes步骤

kubeadm安装1.13.3版本kubernetes步骤

kubernetes 1.13版本功能更新

kubeadm自动化创建集群功能 stable
支持自定义node和pod(10.96.0.0/12)运行的网段
默认的cluster.local domain可以更改为自定义域名
支持外部证书,如果提供了证书,kubeadm init就不会再创建证书
k8s.gcr.io默认的镜像(kubeadm config images list)可以改为自定义镜像
DNS以CoreDNS为默认 stable
kubelet发现本地插件(比如容器存储接口CSI, GPU)功能 stable
对Windows容器支持 beta
新增kubecrl diff命令(kubectl diff -f something.yaml -f somethingelse.yaml LOCAL MERGED)
对第三方监控的支持 alpha

系统初始化

参考kubernetes1.9版本集群配置向导

安装docker18.09

安装kubelet、kubeadm、kubectl

1.阿里云源安装kubelet、kubeadm、kubectl

2.本地安装kubelet、kubeadm、kubectl

配置kubeconfig

查看默认配置

下面是修改过的配置,更改了service和pod的ip网段

kubeadm初始化集群

用已生成的证书或者直接以上面配置文件初始化都可以
把已生成、过期时间为10年的证书放到 /etc/kubernetes/pki 文件夹,或者复制kubeadm二进制文件,再初始化集群

此kubeadm即更改 vendor/k8s.io/client-go/util/cert/cert.go 证书过期时间为10年时间的kubeadm

贴上面一段主要是看明白kubeadm初始化的过程

kubernetes 1.13版本支持自定义证书,即自己创建有关kubernetes的证书,放到默认目录 /etc/kubernetes/pki ,kubeadm init的时候就会使用里面的证书,而不会重新创建

安装网络插件kube-router

此kube-router版本为 v0.2.5

查看pod状态

如果是3台master做高可用,那么复制证书文件夹 /etc/kubernetes/pki/ 和config.yaml配置到其他master节点,同样kubeadm init 初始化即可,当然,api server的IP 是 3台master的 VIP

node节点加入集群

安装dashboard、traefik、metric

其他信息

查看证书时间

dashboard访问链接: https://api_VIP:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

有关traefik需要说明一下,我提了一个push https://github.com/containous/traefik/pull/4534

参考: https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm-init/

度娘网盘离线配置及rpm/images包: https://pan.baidu.com/s/1GUMEAvezRxTw1q7uadAZaQ  提取码:ot16

如果k8s集群是二进制安装,不是上面的kubeadm,coredns配置需要更改下:

其他配置和kubernetes 1.9的版本没太大区别

最后编辑:
作者:bbotte

留下一个回复

你的email不会被公开。