RKE部署k8s

移除docker(非必要)

rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
rm -rf /var/lib/docker
yum list installed | grep docker
yum remove ***

rke部署k8s集群

cat > /etc/sysctl.conf << EFO
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EFO
modprobe br_netfilter
sysctl -p
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce-20.10.9-3.el7
useradd rke && usermod -aG docker rke
./rke_linux-amd64 config --name cluster.yml
./rke_linux-amd64 up

如果需要增加node节点或者etcd节点,只需要更改cluster.yml后rke up --update-only即可
安装kubectl

cat > /etc/yum.repos.d/kubenetes.repo <<EOF

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enabled=1 
EOF

安装成功之后会在当前目录生成kube_config_cluster.yml文件,此为k8s的kube_config文件,需要配置kubectl默认读取文件才可执行kubectl命令进行查询

kubectl --kubeconfig kube_config_cluster.yml get node
yum install -y kubectl
kubectl get node

安装helm

wget https://get.helm.sh/helm-v3.11.3-linux-amd64.tar.gz
cd linux-amd64
cp helm /usr/bin/

新增节点

更改文件并只更新即可
./rke_linux-amd64 up --update-only

安装rancher

helm repo add rancher-latest https://releases.rancher.com/server-charts/latest

kubectl create namespace cattle-system

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml

helm repo add jetstack https://charts.jetstack.io

helm repo update

helm install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --create-namespace \
  --version v1.11.0
helm install rancher rancher-latest/rancher \
  --namespace cattle-system \
  --set hostname=<IP_OF_LINUX_NODE>.sslip.io \
  --set replicas=1 \
  --set bootstrapPassword=<PASSWORD_FOR_RANCHER_ADMIN>

此处密码最少12个字符

FAQ

如果出现错误Error: INSTALLATION FAILED: execution error at (rancher/templates/validate-psp-install.yaml:4:5): The target cluster does not have the PodSecurityPolicy API resource. Please disable PSPs in this chart before proceeding.
则在install的时候加上--set global.cattle.psp.enabled=false选项

FATA[0001] Cluster must have at least one etcd plane host: failed to connect to the following etcd host(s) []

yum update openssh -y
vim /etc/ssh/sshd_config
	AllowTcpForwarding yes

相关推荐

  1. RKE部署k8s

    2024-07-20 09:08:03       19 阅读
  2. RKE2部署k8s集群实战

    2024-07-20 09:08:03       32 阅读
  3. RKE安装k8s部署高可用rancher之证书通过cert-manager

    2024-07-20 09:08:03       74 阅读
  4. kubekey部署k8s

    2024-07-20 09:08:03       56 阅读
  5. k8s-二进制部署

    2024-07-20 09:08:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 09:08:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 09:08:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 09:08:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 09:08:03       55 阅读

热门阅读

  1. 关于取模的相关注意

    2024-07-20 09:08:03       17 阅读
  2. nodejs使用request后端访问第三方接口

    2024-07-20 09:08:03       17 阅读
  3. docker compose 部署交互模式的容器-以Ubuntu为例

    2024-07-20 09:08:03       17 阅读
  4. Spring源码系列一:入门——Hello World

    2024-07-20 09:08:03       14 阅读
  5. docker build时的网络问题

    2024-07-20 09:08:03       13 阅读