搭一个K8s集群
|
|
|
|
|
|
|
|
|
|
|
|
#进入root用户 sudo su #配置镜像地址 cat </etc/yum.repos.d/kubernetes.repo [kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
#禁用SELinuxsetenforce 0#禁用swap,由于启动swap会产生性能问题,所以k8s默认禁用swapsed -ri 's/.*swap.*/#&/' /etc/fstabswapoff -a
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet.service
#在准备作为master节点的主机运行命令kubeadm init \--kubernetes-version=v1.19.0 \--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \--pod-network-cidr=10.24.0.0/16 \--ignore-preflight-errors=Swap# --kubernetes-version 指定版本# --image-repository 由于墙的问题,使用阿里云的镜像地址# --pod-network-cidr 设置pod区间,不设置也可正常工作# --ignore-preflight-errors 如果预检出现错误可以忽略
kubeadm reset
#切回普通用户su centos#拷贝文件mkdir ~/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get node
#这里安装的weavekubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
#首先在master获取token,在master执行kubeadm token list#如果token已经过期,体现为找不到token,执行以下命令生成tokenkubeadm token create #生成token
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
sudo su #进入root用户kubeadm join <master-ip:port> \ #master-ip:port为kubeconfig文件的ip和port--token <token> \ #上一步的token--discovery-token-ca-cert-hash sha256:<hash>#上一步的hash
注:如果遇到下图错误执行命令echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
kubectl get node
后台回复“加群”,带你进入高手如云交流群
推荐阅读:
10大高性能开发利器
10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获取!!
本文分享自微信公众号 - Linux云计算网络(cloud_dev)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
