k8s
简介:
Kubernetes是用于自动部署、扩展和容器化应用程序的开源系统,当使用的容器服务多了,面临的访问量增大后,就需要一种工具把这些容器统一管理起来,需要实现对这些容器的自动部署、扩展和管理,也就是俗称的容器编排,简称为K8S。
k8s 安装
1.放行端口
"所有主机"
systemctl stop ufw.service && systemctl disable ufw.service
#采用关闭防火墙 放行所有
2. 禁用交换区
"所有主机"
echo "vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p
#表示禁止使用swap分区,只有当内存或硬盘不够用的时候才会使用这个分区,否则不会去使用。
#将swap开机自动挂载禁用
vim /etc/fstab
# /swap.img none swap sw 0 0、
#临时关闭 查看swap分区大小
swapoff -a
free -m
3. hosts文件 域名通信
"所有主机"
vim /etc/hosts
192.168.117.251 server1
192.168.117.252 server2
#添加对应IP
#或者采用追加方法
echo "192.168.34.2 cncamp.com" >> /etc/hosts
5.为了使Linux节点的iptables能够正确查看桥接流量,请在配置中验证是否将其设置为1。
$ cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
$ cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sudo sysctl --system
6.kubernets自v1.24.0后,就不再使用docker.shim,替换采用containerd
作为容器运行时端点。因此需要安装containerd
(在docker的基础下安装)
6.1 安装一些依赖的系统工具
"all server"
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common'
6.2 添加 Docker 的官方 GPG 密钥
"all server"
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
6.3设置稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
6.4 安装containerd.io
"all server"
sudo apt-get install containerd.io
7.将containerd用作 CRI (Container Runtime Interface)运行时
7.1将 sandbox_image
镜像源设置为阿里云google_containers
镜像源
"all server"
#生成默认配置
containerd config default > /etc/containerd/confi