文章目录

前言

一、装containerd

二、用kubeadm装k8s

总结


前言

几个月前换了家公司,还是搞SAAS平台这套。现在官方已经认证kubeadm可以用于生产环境了,想想几年前我还在搞二进制安装感觉多少有点亏。

再提一句我真觉得eureka挺好,设计经典代码漂亮,几百个节点完全不虚。


一、装containerd

看我另一篇装containerd的文章。

装containerd 1.5.11_岩烧乳酪吐司面包的博客-CSDN博客装containerdhttps://blog.csdn.net/hxfzr1314521/article/details/124751832?spm=1001.2014.3001.5502

二、用kubeadm装k8s

还是那套:

1. 关闭selinux,这个有的云服务器是默认关的,cat /etc/selinux/config 看下

#执行
echo /etc/selinux/config "SELINUX=enforcing: SELINUX=disabled"

2. 关swap,开iptables

echo "关闭swap---------------------"
echo "vm.swappiness = 0">> /etc/sysctl.conf
swapoff -a
sysctl -p

echo "ntp---------------------"
yum install ntp -y

echo "修改防火墙配置---------------------"
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L -n

3. 配置kubernetes镜像源

echo "[kubernetes]" > /etc/yum.repos.d/kubernetes.repo
echo "name=Kubernetes" >> /etc/yum.repos.d/kubernetes.repo
echo "baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/" >> /etc/yum.repos.d/kubernetes.repo
echo "enabled=1" >> /etc/yum.repos.d/kubernetes.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/kubernetes.repo
cat /etc/yum.repos.d/kubernetes.repo

4. yum安装,注意一定写版本号,我这回是装最新版,就懒得写版本号了

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

5. 允许数据包转发(这个看机器设置,我是遇到了这个问题)

先执行
sysctl net.ipv4.ip_forward
如果是0那就是没开启转发,需要开启

modprobe br_netfilter
echo 1 > /proc/sys/net/ipv4/ip_forward

6. master节点初始化并生成永久token

kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16

#这个生成的token要保存好
kubeadm token create --ttl 0

7. node节点加入集群

kubeadm join xxxx --token xxx.xxxxconfig.toml--discovery-token-ca-cert-hash sha256:xxxxx

 8. 开启自启

systemctl start kubelet
systemctl enable kubelet

三、Rancher

 对了附上rancher,版本不能低于2.6.4,这个踩了挺多坑

docker run -d --restart=unless-stopped   -p 9000:80 -p 3443:443   --privileged   -v /usr/local/rancher:/var/lib/rancher/   -v /usr/local/rancher/var/log/auditlog:/var/log/auditlog    -e AUDIT_LEVEL=3    -e AUDIT_LOG_PATH=/var/log/auditlog/rancher-api-audit.log   -e AUDIT_LOG_MAXAGE=20   -e AUDIT_LOG_MAXBACKUP=20   -e AUDIT_LOG_MAXSIZE=100     --name dfrancher    rancher/rancher:v2.6.4

对了再提一句,rancher装好后第一次登录要填访问地址,这个地址一定要填内网ip。 


总结

好,很有精神,下回直接买云服务商的集群算了。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐