一、为什么用Rancher-RKE-install
1.CNCF认证的k8s安装程序。
2.有中文文档。
二、安装步骤
1.下载Rancher-Rke的二进制包-下面是项目的地址
2.下载完成后给予权限,然后通过rke cli命令行引导式输出配置文件
rke config --name cluster.yml
问题很容易理解,不解释了。
SSH第一个是集群配置的path位置,如果没有指定每个主机的私钥路径或者私钥的内容,则默认使用集群的配置.
3.安装前检查
1.SSH
请注意:一定要检查你ssh的用户是否具备使用docker的权限,而且一定要启动docker.
你运行的主机需要具备ssh免密登录其他主机的能力。
参考我的另一个博客:
SSH免密登录脚本-基于私钥_A ?Charis的博客-CSDN博客
2.iptabls
使用 iptables 打开 TCP/6443 端口
# Open TCP/6443 for all
iptables -A INPUT -p tcp --dport 6443 -j ACCEPT
3.SSH开启全局转发
vim ./etc/ssh/sshd_config
AllowTcpForwarding yes #这个字段修改为yes,默认为no
5.根据当前目录的上下文中的cluster.yaml 安装rke集群。
#使用 RKE 部署 Kubernetes 集群
./rke up
6.报错:
报错:rke iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 2380 -j DNAT --to-destination 172.17.0.2:1337 ! -i docker0
解决方案:
systemctl stop firewalld
systemctl restart docker
7.执行完毕
运行该命令后,返回的最后一行信息应该是Finished building Kubernetes cluster successfully
,表示成功部署集群,可以开始使用集群。在创建 Kubernetes 集群的过程中,会创建一个kubeconfig
文件,它的文件名称是 kube_config_cluster.yml
,您可以使用它控制 Kubernetes 集群。
7.保存文件
请将这些文件复制并保存到安全的位置:
cluster.yml
:RKE 集群的配置文件。kube_config_cluster.yml
:该集群的Kubeconfig 文件包含了获取该集群所有权限的认证凭据。cluster.rkestate
:Kubernetes 集群状态文件,包含了获取该集群所有权限的认证凭据,使用 RKE v0.2.0 时才会创建这个文件。
mkdir ~/config
cp ./* ~/config/
8.使用kubectl 操作k8s集群
1.先下载kubuctl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
2.安装
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
3.验证
1.直接执行会报错-如下
需要在将RKE生成的集群配置文件-kube_config_cluster.yml,放入~/.kube目录中。
并且设置环境变量:
export KUBECONFIG=$HOME/.kube/kube_config_cluster.yml
2.再次执行就可以了。
kubectl version
9.查看你的集群
kubectl get nodes
10.内核优化
查看我这篇文章,请注意看:
Linux 容器出现跨界点pod不通或者同主机pod不通解决办法_A ?Charis的博客-CSDN博客