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
# 一键部署all-in-one版k8s
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环境

如果是其他版本其他节点加入只需要修改脚本版本变量即可

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/11/image_98a7e0f652cad742031e5d7025cb0cbe.png

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://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/4/image_a3f218144218f3b84fc841c95cfa40e7.png

本文参考:

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博客