1. 集群初始配置
1.1hostname
10.10.111.149 k8s-master1 192.168.70.310.10.111.93 k8s-node1 192.168.70.1610.10.111.139 k8s-node2 192.168.70.9
1.2 配置是时间同步问题

- server 127.127.1.0 iburst 写错了 iburst 写为了 ibrust
-
etcd 集群
需要注意的点
重要 首先获取本地ip 用ip a 命令 之后用此ip配置
- /opt/etcd/cfg/etcd.conf

- 第二行数据保存位置
- 2380 与其他etcd通信
- 2379 与外部节点通信 与客户端通信
- 下面集群 2380 通告地址 广播地址 告诉集群其他节点我正在监听2380
- 通告2379也接收
- 第三行 名称和ip 需要更改
- token 节点间通信基于token认证
- 最下面new 表示新建集群 若existing之类 表示加入现有集群
步骤
- ip a 查看本地ip
- 将 etcd.service 放入 /usr/lib/systemd/system
- 将 etcd文件夹 放入 /opt文件夹中
- 编辑集群配置信息 vim /opt/etcd/etcd.conf 修改ip地址等
- cfssl生成ca证书
- 分发证书 cp ca.pem server.pem server-key.pem /opt/etcd/ssl/
- 启动 systemctl start etcd
- 查看健康状态
/opt/etcd/bin/etcdctl —ca-file=/opt/etcd/ssl/ca.pem —cert-file=/opt/etcd/ssl/server.pem —key-file=/opt/etcd/ssl/server-key.pem —endpoints=”https://192.168.70.3:2379,https://192.168.70.16:2379,https://192.168.70.9:2379“ cluster-health补充知识
alias cp “cp -i”
/cp 原始命令 不提示
或unalias cpk8s 集群
配置信息
/opt/kubernetes/cfg
kube-apiserver.conf
kube-controller-manager.conf
kubectl create clusterrolebinding kubelet-bootstrap \
—clusterrole=system:node-bootstrapper \
—user=kubelet-bootstrap
grep “cni” /opt/kubernetes/cfg/kubelet.conf
—network-plugin=cni \
注意的点
- 生成证书 更改 server-csr.json 中的ip
- 注意上面 json 文件中 ip 最后一行无逗号 下图蓝框

- 之后 ./gexxxxx.sh 生成
grep “cni” /opt/kubernetes/cfg/kubelet.conf
—network-plugin=cni \
步骤
- 安装docker
- 安装kubelet kube-proxy 修改配置文件
- 生成证书 重点 修改 server-csr.json 中的 ip 为集群ip
- 启动 kubelet kube-proxy
- master节点为worker节点颁发证书
kubectl get csr
kubectl certificate approve - 安装cni网络插件
- 授权apiserver可以访问kubelet
安装 kuboard
- kubectl describe secret kuboard-user-token-qdvcn -n kube-system
