kind快速部署k8s测试集群(在docker中运行)

继前面使用kind快速搭建本地k8s集群介绍

编写配置文件,注意修改apiserver监听地址

1
2
3
4
5
6
7
8
9
10
cat > kind.yaml << EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
  apiServerAddress: "192.168.192.140"
containerdConfigPatches:
- |-
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint = ["registry.aliyuncs.com/google_containers"]
EOF

 

 

安装cluster

1
kind create cluster --config kind.yaml

 

 

 

 

安装好后集群配置文件位置

1
~/.kube/config

 

 

若权限不够,运行如下指令

  

 

切换 kubectl 集群上下文

1
kubectl cluster-info --context kind-kind

  

部署nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cat > nginx.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - name: 80-tcp
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx
  type: ClusterIP
EOF

  

运行

kubectl create -f nginx.yaml

 

 

 

查看

1
kubectl get pod,svc

 

 

kubectl port-forward --address 0.0.0.0 service/nginx 8080:80 

 

 

   

查看页面

1
curl -s http://192.168.192.140:8080

 浏览器访问

 

若浏览器访问不了

1.停止firewalld服务
systemctl stop firewalld
2.禁用firewalld服务
systemctl mask firewalld

 

删除集群

1
kind delete cluster

 

 

删除所有集群

如果你想一次性删除所有集群,请执行:

kind delete clusters --all

 

 

 

 

鸣谢

https://blog.csdn.net/Jailman/article/details/121249579

https://blog.csdn.net/aodamao/article/details/117292308

posted @   春光牛牛  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示