k8s学习
k3s学习环境安装,准备3台虚拟机,centos7.6
以上操作每台机子都要执行,操作完成后,修改主机名
hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-worker1 hostnamectl set-hostname k8s-worker2
关闭防火墙
systemctl disable firewalld --now systemctl disable nm-cloud-setup.service nm-cloud-setup.timer #实际执行报错,待验证
下载策略
yum install -y container-selinux yum install -y https://rpm.rancher.io/k3s/stable/common/centos/7/noarch/k3s-selinux-1.2-2.el7.noarch.rpm
下载3个文件
(1)https://github.com/k3s-io/k3s 地址中,下载install.sh
(2)该页面右边releases版本进去,下载k3s 和 k3s-airgap-images-amd64.tar.gz
进入/home目录,将文件3个文件拷贝进去
将k3二进制文件放到/usr/local/bin目录中,并添加权限
mv k3s /usr/local/bin/ chmod +x /usr/local/bin/k3s
将镜像移到/var/lib/rancher/k3s/agent/images 目录中,无需解压
mkdir -p /var/lib/rancher/k3s/agent/images/ cp ./k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/
给安装脚本添加执行权限,并执行
chmod +x install.sh
安装master节点,ip:192.168.75.140
INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh #安装完毕查看节点状态 kubectl get node #查看token cat /var/lib/rancher/k3s/server/node-token #比如得到:K103c29bbea4b64481244f99e89d93909123346969e2d3d01dcf7e4be51fa38948d::server:fa4c24deaaf1f668b57052004b663c49
安装两个worker节点
INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL= K3S_TOKEN=K103c29bbea4b64481244f99e89d93909123346969e2d3d01dcf7e4be51fa38948d::server:fa4c24deaaf1f668b57052004b663c49 ./install.sh
安装完后,master节点再看下节点状态,加入成功即可
添加containerd镜像加速
在master节点上,创建配置文件
vim /etc/rancher/k3s/registries.yaml
复制以下内容
mirrors: docker.io: endpoint: - "https://fsp2sfpr.mirror.aliyuncs.com/"
保存后,重启
systemctl restart k3s
在两个worker节点同样操作,但需要先新建文件夹
mkdir -p /etc/rancher/k3s/ vim /etc/rancher/k3s/registries.yaml
同样复制内容后,重启
systemctl restart k3s-agent
pod是k8s中管理的最小单位,pod中的内容共用一个ip等,创建方式为:
kubectl run mynginx --image=nginx:1.22
可以查看pod状态
kubectl get pod kubectl get pod -owide
可以进入pod执行:(退出用exit)
kubectl exec -it mynginx -- /bin/bash
删除
kubectl delete pod mynginx
管理集合
创建,可以保证会有3个pod运行
kubectl create deployment nginx-deploy --image=nginx:1.22 --replicas=3
查看信息
kubectl get deploy kubectl get replicaSet
扩容到5个
kubectl scale deploy nginx-deploy --replicas=5