『高级篇』docker之kubernetes基础集群命令小实战(35)
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开
千家信息网最后更新 2026年11月02日『高级篇』docker之kubernetes基础集群命令小实战(35)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开始,尝试一下kubernetes官方的入门教学:playground的内容。了解如何创建pod,deployments,以及查看他们的信息,深入理解他们的关系。源码:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter 基础集群的搭建查看32节到34节
kubernetes接触命令
- kubectl version
查看版本
- kubectl get nodes
查看nodes
- kubectl get pods
查看pods
- 拉取官方的镜像
内存有点低比较慢
kubectl run kubernetes-bootcamp --image=jocatalin/kubernetes-bootcamp:v1 --port=8080
- 查看deploy的详细信息``` bashkubectl describe deploy kubernetes-bootcamp查看pods的详细信息
kubectl describe pods kubernetes-bootcamp-6b7849c495-xmmvh- 如何访问刚才那个8080端口因为它在103那台机器上,可以通过apiserver的方式
启动2个窗口,一个窗口启动代理命令,
kubectl proxy 然后操作另一个窗口
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/kubernetes-bootcamp-6b7849c495-xmmvh/
- 扩缩容
k8s会均匀的使用机器,不会存在一台机器用的很多,一台机器用的很少的情况。
#如果需要从2 变成1 直接还用这个命令kubectl scale deploy kubernetes-bootcamp --replicas=2#可以看到在102运行了一个实例,在103在运行了一个实例kubectl get pods -o wide- 升级镜像
目前状态
kubectl describe deploy kubernetes-bootcamp升级镜像
#原来是v1升级为v2kubectl set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2kubectl describe deploy kubernetes-bootcamp
deploy的状态
kubectl rollout status deploy kubernetes-bootcamp回滚镜像
kubectl rollout undo deploy kubernetes-bootcamp#又变回v1了kubectl describe deploy kubernetes-bootcamp
删除deploy
kubectl delete deploy kubernetes-bootcamp
配置文件
上边用了比较多的命令了,老铁消化吸收一下,当然一直使用命令管理集群真的很不方便,当拥有大量的应用的时候很难胜任了,k8s也提供了配置文件的方式来管理。跟swarm的有点类似吧。设计和功能上有点区别。
- yaml文件创建pod
mkdir servicescd servicesvi nginx-pod.yaml
nginx-pod.yaml 文件
apiVersion: v1kind: Podmetadata:name: nginxspec:containers: - name: nginximage: nginx:1.7.9ports: - containerPort: 80命令生成pod
kubectl create -f nginx-pod.yaml#文件写明的创建pod,就不可能创建deploykubectl get deploykubectl get pods -o wide
启动代理尝试访问nginx
老套路,一个窗口启动,一个窗口curl
#ip101启动代理kubectl proxy#ip101另一个窗口访问curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/nginx/- yaml文件创建deployment
vi nginx-Deployment.yamlnginx-Deployment.yaml 文件
apiVersion: apps/v1beta1kind: Deploymentmetadata:name: nginx-deploymentspec:replicas: 2template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.7.9ports:- containerPort: 80
命令生成deployment
kubectl create -f nginx-Deployment.yamlkubectl get deploykubectl get pods -o widekubectl get pods -l app=nginxkubectl get pods -l app=nginx -o wide
PS:常用的命令就说到这里吧,下次继续说说service和dns。
命令
文件
机器
镜像
集群
信息
代理
升级
基础
官方
实例
方式
状态
尝试
生成
管理
运行
配置
高级
实战
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海睿民互联网科技有限公司
为想互联网科技怎么样
互联网科技有限公司经营范围
互联网医疗科技
青岛互联网科技公司
互联网科技革命
睿民互联网科技
互联网汽车科技小镇
隆华科技工业互联网
互联网科技公司实习生
互联网科技扶贫时间
深圳育鹏互联网科技有限公司招聘
天津腾达互联网科技有限公司
中国互联网有什么科技
富国互联网金融科技混合基金
富国互联网科技002692
容联科技互联网电商
长沙渺峰互联网科技有限公司
北京品多多互联网科技有限公司
互联网科技大会大佬
互联网科技企业
互联网 卓越科技
礼当家互联网科技
致聘互联网科技
重庆科技学院互联网
字节跳动和互联网科技
栖莱科技互联网股份有限公司
语蝶互联网科技有限公司
互联网科技产业特征
中国互联网公司的科技投入