使用rke快速安装K8s集群
操作系统
centos 7.5
yum update -y
yum install docker -y
关闭防火墙、selinux
下载rke helm
https://github.com/helm/helm/releases
helm init --client-only --stable-repo-url https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/
helm repo add incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/
helm repo update
RKE安装
https://github.com/rancher/rke
下载二进制包
编辑yml文件https://rancher.com/docs/rancher/v2.x/en/installation/ha/kubernetes-rke/,注意缩进
[root@rancher-m-82-106-14 home]# cat rancher-cluster.yml
nodes:
- address: 10.82.106.14
user: rancher
role: [controlplane,worker,etcd]
ssh_key_path: ~/.ssh/id_rsa
- address: 10.82.106.18
user: rancher
role: [controlplane,worker,etcd]
ssh_key_path: ~/.ssh/id_rsa
- address: 10.82.106.19
user: rancher
role: [controlplane,worker,etcd]
ssh_key_path: ~/.ssh/id_rsa
services:
etcd:
snapshot: true
creation: 6h
retention: 24h
注意,要增加一个普通用户
useradd rancher
passwd rancher
usermod -aG dockerroot rancher
service docker restart
chmod a+rw /var/run/docker.sock
免密登录。
ssh-copy-id rancher@10.82.106.14
ssh 10.82.106.18
ssh-copy-id rancher@10.82.106.18
ssh-copy-id rancher@10.82.106.19
ssh rancher@10.82.106.19
注意YML文件中的用户指建立的用户
./rke0.2.0 up --config ./rancher-cluster.yml
运行后:
把kube_config_rancher-cluster.yml文件复制为
~/.kube/config
测试kubctl version
增加YUM库
[root@rancher-m-82-106-14 yum.repos.d]# cat kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
yum -y install kubelet kubeadm kubectl