没有合适的资源?快使用搜索试试~ 我知道了~
kubernetes 1.8.6 集群的搭建 手动安装集群 以及kubernetes-dashboard 搭建
资源推荐
资源详情
资源评论
kubernetes 1.8.6部署
kubernetes 1.8.6部署部署
节点名称
ip
组件
k8s-master
10.10.20.60
etcd,kube-scheduler,kube-controller-manager,kube-ap
iserver,kube-proxy,kubelet,docker,kubectl
k8s-node1
10.10.20.61
etcd,kube-proxy,kubelet,docker
k8s-node2
10.10.20.62
etcd,kube-proxy,kubelet,docker
软件环境:软件环境:
CentOS7 3.10.0-229.el7.x86_64
kubernetes1.8.6
etcd3.2.12
flanneld0.9.1
docker17.09.0-ce
准备工作准备工作 ::
所有节点都要执行
vim /etc/hosts
10.10.20.60 k8s-master
10.10.20.61 k8s-node1
10.10.20.62 k8s-node2
各节点禁用防火墙:
systemctl stop firewalld
systemctl disable firewalld
创建/etc/sysctl.d/k8s.conf文件
cat << EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0
EOF
加载br_netfilter
modprobe br_netfilter
echo "modprobe br_netfilter" >> /etc/rc.local
配置生效
sysctl -p /etc/sysctl.d/k8s.conf
禁用SELINUX
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
关闭系统的Swap
swapoff -a
修改 /etc/fstab 文件 注释掉SWAP 的自动挂载,使用free -m 确认swap已经关闭
设置iptables侧罗为ACCEPT
/sbin/iptables -P FORWARD ACCEPT
echo "sleep 60 && /sbin/iptables -P FORWARD ACCEPT" >> /etc/rc.local
安装依赖包
yum install -y epel-release
yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools conntrack-tools wget
创建创建 CA 证书和秘钥证书和秘钥
kubernetes 系统各组件需要使用 TLS 证书对通信进行加密,使用 CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate
Authority (CA) 证书和秘钥文件,CA 是自签名的证书,用来签名后续创建的其它 TLS 证书。
以下操作都在master节点即10.10.20.60 上执行,证书只需要创建一次即可,以后在向集群中添加新节点是只要将
/etc/kubernetes/目录下的证书拷贝到新节点上即可
安装CFSSL
wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
chmod +x cfssl_linux-amd64
sudo mv cfssl_linux-amd64 /usr/local/bin/cfssl
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
chmod +x cfssljson_linux-amd64
sudo mv cfssljson_linux-amd64 /usr/local/bin/cfssljson
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64
chmod +x cfssl-certinfo_linux-amd64
sudo mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo
export PATH=/usr/local/bin:$PATH
创建 CA 配置文件
mkdir /root/ssl
cd /root/ssl
cat > ca-config.json << EOF
{
"signing": {
"default": {
"expiry": "8760h"
},
"profiles": {
"kubernetes": {
"usages": [
"signing",
"key encipherment",
"server auth",
"client auth"
],
"expiry": "8760h"
}
}
}
}
EOF
ca-config.json:可以定义多个 profiles,分别指定不同的过期时间、使用场景等参数;后续在签名证书时使用某个 profile;
signing:表示该证书可用于签名其它证书;生成的 ca.pem 证书中 CA=TRUE;
server auth:表示 client 可以用该 CA 对 server 提供的证书进行验证;
client auth:表示 server 可以用该 CA 对 client 提供的证书进行验证;
创建 CA 证书签名请求:
cat > ca-csr.json << EOF
{
"CN": "kubernetes",
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"ST": "ChengDu",
"L": "ChengDu",
"O": "k8s",
"OU": "System"
}
]
}
EOF
“CN”:Common Name,kube-apiserver 从证书中提取该字段作为请求的用户名 (User Name);浏览器使用该字段验证网站是
否合法;
“O”:Organization,kube-apiserver 从证书中提取该字段作为请求用户所属的组 (Group);
生成 CA 证书和私钥:
cfssl gencert -initca ca-csr.json | cfssljson -bare ca
创建 kubernetes 证书签名请求文件:
cat > kubernetes-csr.json << EOF
{
"CN": "kubernetes",
"hosts": [
"127.0.0.1",
"10.10.20.60",
"10.10.20.61",
"10.10.20.62",
"10.254.0.1",
"kubernetes",
剩余19页未读,继续阅读
资源评论
Henry_Wang_
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Yolo(实时物体检测)模型训练教程,基于深度学习神经网络.zip
- 网络爬虫基础 & HTML解析基础-课件
- Java基础语法与高级特性的全面讲解
- YOLO(You Only Look Once)的 Keras 实现统一的实时对象检测.zip
- YOLO(You Only Look Once)物体检测机制在 Tensorflow 中的实现.zip
- H3m-Blog项目源代码文件
- YOLO系列资料.zip
- 基于DQN算法的迷宫寻宝路径规划.docx,内附核心源码
- 1_第十六届蓝桥杯大赛软件赛,电子赛竞赛规则及说明.zip
- yolo模型使用cv2推理并使用qt5添加GUI后备份部署 pt模型转onnx模型opencv.dnn完成推理pyqt实现可视界面备份为exe方便移植.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功