[root@slave2 ~]# curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | sh -
[INFO] Using v1.22.13+k3s1 as release
[INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.22.13+k3s1/sha256sum-amd64.txt
[INFO] Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.22.13+k3s1/k3s
[INFO] Verifying binary download
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Finding available k3s-selinux versions
[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating /usr/local/bin/ctr symlink to k3s
[INFO] Creating killall script /usr/local/bin/k3s-killall.sh
[INFO] Creating uninstall script /usr/local/bin/k3s-agent-uninstall.sh
[INFO] env: Creating environment file /etc/systemd/system/k3s-agent.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s-agent.service
[INFO] systemd: Enabling k3s-agent unit
Created symlink from /etc/systemd/system/multi-user.target.wants/k3s-agent.service to /etc/systemd/system/k3s-agent.service.
[INFO] systemd: Starting k3s-agent
在 master 节点上查看节点信息:
[root@master~]# kubectl get node
NAME STATUS ROLES AGE VERSION
master Ready control-plane,master 39m v1.22.13+k3s1
slave1 Ready <none>3m5s v1.22.13+k3s1
slave2 Ready <none>106s v1.22.13+k3s1
查看生成的文件:
[root@slave1 ~]# ls /usr/local/bin
crictl ctr k3s k3s-agent-uninstall.sh k3s-killall.sh kubectl
[root@slave2 ~]# ls /usr/local/bin
crictl ctr k3s k3s-agent-uninstall.sh k3s-killall.sh kubectl
测试k3s是否安装成功
查看 k3s 安装之后容器内存在的pod:
[root@master~]# kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-7796b77cd4-t45lt 1/1Running040m
kube-systemlocal-path-provisioner-84bb864455-4lh8z 1/1Running040m
kube-system metrics-server-ff9dbcb6c-7fss5 1/1Running040m
kube-system helm-install-traefik-crd-bwpxs 0/1 Completed 040m
kube-system helm-install-traefik-knf6n 0/1 Completed 240m
kube-system svclb-traefik-mg9f4 2/2Running037m
kube-system traefik-d497b4cb6-8w7d2 1/1Running037m
kube-system svclb-traefik-qdfzg 2/2Running04m18s
kube-system svclb-traefik-klx4f 2/2Running02m59s
pod 的状态为 Running 和 Completed 说明安装成功。
如果出现问题请使用下面的命令查看具体的错误信息:
查看pod详情
kubectl describe pod PodName
查看 pod log
kubectl logs PodName
验证k3s环境,在 k3s 集群中创建一个 pod,验证是否正常运行。
创建一个nginx镜像
[root@master ~]# kubectl create deployment nginx --image=nginx
deployment.apps/nginx created
[root@master~]# kubectl get pods,svc -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod/nginx-6799fc88d8-c92v4 1/1Running02m25s 10.42.1.3 slave1 <none><none>
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/kubernetes ClusterIP 10.43.0.1<none>443/TCP 54m <none>
service/nginx NodePort 10.43.219.172<none>80:32426/TCP 2m8s app=nginx
[root@master ~]# curl http://192.168.43.180:32426/
[root@master ~]# curl http://192.168.43.181:32426/
[root@master ~]# curl http://192.168.43.182:32426/
<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style></head><body><h1>Welcome to nginx!</h1><p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<ahref="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<ahref="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p></body></html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?