k8s单节点与集群部署
使用container作为k8s容器运行时服务器不需要安装cni
kube-flannel.yml配置原链接
https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
一. 项目链接 | >>>>>>>>>>>
项目链接
onedrive链接
二. k8sv1.28.0-00版本集群部署
- 推荐环境:ubuntu20.04
- k8s软件源:阿里云
- 两者最好设置好免密登录
a. master节点部署(all-in-one版k8s)
1 2
| curl -sSL https://onenote.zznnwn.cloudns.biz/api/raw/?path=/脚本/k8s一键部署脚本/k8s_v1.28.sh | IP=10.0.0.10 KUBELET=1.28.0-00 HOSTNAME=k8s MIRROR=aliyun DOCKER=no bash
|
b. 普通节点部署后加入集群
1.执行初始化脚本 需要安装好docker
1
| curl -sSL https://onenote.zznnwn.cloudns.biz/api/raw/?path=/脚本/linux初始化脚本/init_latest.sh | HOSTNAME=k8s1 IP=10.0.0.10 MIRROR=aliyun DOCKER=yes bash
|
2.部署自动拉取镜像脚本
1 2
| curl -sSL https://onenote.zznnwn.cloudns.biz/api/raw/?path=/脚本/k8s一键部署脚本/download_k8s_images.sh |bash
|
3.执行部署k8s环境
如果是其他版本其他节点加入只需要修改脚本版本变量即可
1
| wget -O k8s_v1.28_local.sh https://onenote.zznnwn.cloudns.biz/api/raw/?path=/脚本/k8s一键部署脚本/k8s_v1.28_local.sh
|
4.执行 kubeadm join 加入k8s集群 如果忘记了 则执行如下重新获取
1
| kubeadm token create --print-join-command
|
部署完成后测试集群状态
部署一个NGNINX
1
| kubectl create deployment nginx --image=nginx:1.14-alpine
|
暴露端口--type=NodePort
集群之外访问
1
| kubectl expose deploy nginx --port=80 --target-port=80 --type=NodePort
|
查看外部访问端口【三条命令都能使用】
1 2 3
| kubecet get svc kubecet get svc -n deauflt kubectl get pod,svc
|
本文参考:
https://blog.csdn.net/weixin_58648684/article/details/130699568
https://cn.linux-console.net/?p=3508 container安装参考
https://wn-apple-teawine.fun/2023/06/04/ubuntu部署kubernetes
https://www.cnblogs.com/way2backend/p/16970506.html#3-%E5%AE%89%E8%A3%85containerd
[Ubuntu 22.04] 安装containerd_ubuntu22.04 安装containerd-CSDN博客