CentOS7 科学使用kubeadm安装 kubernetes1.11
技术
作者:Jia Jie
译者:Jia Jie
2018-07-27 09:07

 

 

1 配置代理

参见 我的文章 [ centos 7配置socket5代理客户端 ] (http://jiajie313.com/2018/07/09/centos%207%E9%85%8D%E7%BD%AEsocket5%E4%BB%A3%E7%90%86%E5%AE%A2%E6%88%B7%E7%AB%AF/)

2 开始玩耍

2.1 禁用swap分区

 另外,Master Node上需要以下TCP端口:

6443*,Kubernetes API server
2379-2380, etcd server client API
10250, Kubelet API
10251,kube-scheduler
10252,kube-controller-manager
10255,Read-only Kubelet API

而worker node上需要以下TCP端口:
10250,Kubelet API
10255,Read-only Kubelet API
30000-32767,NodePort Services**  

2.2 安装docker 17.03

配置docker 和systemd使用相同的 csgroup
然后配置docker代理  

2.3. 安装kubeadm、kubelet、kubectl

说明
master node 就是运行了control plane组件的机器, 包括etcd (the cluster database)和 API server (也就是kube-apiserver,让kubectl命令交互的)。也就是说,kubectl 和kube-apiserver 交互来进行集群的管理。 发出的命令将实际工作在master node上,这是因为kube-apiserver运行在master node上。而在worker nodes上,将只运行kubelet 和 kube-proxy 。  

3 使用kubeadm 初始化master

我们选择flannel作为网络,所以                    

 然后卡在这里 

使用journalctl -xeu kubelet 命令查看下log: 

这是因为设置了代理之后,无法访问apiserver。
所以关闭一下 

 然后执行kubeadm init会报错我们忽略这些错误 

 然后我们可以配置kubectl 

 配置flannel网络
kubectl apply -f kube-flannel.yaml 

 master的配置大功告成 

(原文链接:http://jiajie313.com/2018/07/09/CentOS7科学使用kubeadm安装kubernetes1.11/)

254 comCount 0