1、本机集群kind
原文:https://www.cnblogs.com/jayden-qiu/p/15706309.html
安装kubectl
安装kind(默认kubernetes版本为1.21.1)
go install sigs.k8s.io/kind@v0.11.1
保持docker在运行状态,创建集群
kind create cluster
保存 kubernetes config 下来
kind get kubeconfig > ~/kubeconfig.config
vscode 通过 kubernetes 插件可以连接到各个集群
命令行连接集群
// 设置集群地址文件 export KUBECONFIG=~/kubeconfig.config // 使用 kubectl cluster-info // 删除地址文件 unset KUBECONFIG
工作负载
Pod(逻辑上的物理主机)
一般一个Pod运行一个conatianer。一个Pod运行多个container的话是sidecar模式
新建a.yaml文件,拉取镜像运行
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 4 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 resources: limits: cpu: 100m memory: 128Mi
运行
kubectl apply -f a.yaml
查看当前运行的pods
kubectl get pods
利用插件,登录到pod实例
命令行登录到pod
// 先获取pod实例名称 kubectl get pods // 登录进入 kubectl exec -it nginx-deployment-8f6948fdf-6zrfz -- sh // nginx-deployment-8f6948fdf-6zrfz 是 pod 名称
管理集群上的nginx服务
新建b.yaml
apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - protocol: TCP port: 80
执行
kubectl apply -f b.yaml
查看集群运行的服务
kubectl get svc
测试
// 登录远程 kubectl exec -it nginx-deployment-8f6948fdf-6zrfz -- sh // 测试 nginx-service 有没有启动 curl nginx-service
Deployment
删除集群上的 pods 及 deployment
kubectl delete deployment --all // 查看 kubectl get pods
集群物理层
节点
kubernetes master
control plane
分类:
K8s
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-09-18 WPF中TreeView控件数据绑定和后台动态添加数据(一)
2021-09-18 C#代码中实现两个表(DataTable)的关联查询(JOIN)
2021-09-18 使用SqlConnection连接到SQL Server2019