『高级篇』docker之kubernetes基础集群命令小实战(35)
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开
千家信息网最后更新 2025年02月13日『高级篇』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
![](https://upload-images.jianshu.io/upload_images/11223715-e83d0671839f03b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)- 查看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.yaml
nginx-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安全错误
数据库的锁怎样保障安全
浙江网络营销软件开发价格
加拿大 网络安全专业
蓝度网络技术工作室
GEO的数据库中的
计算机三级网络技术操作题
恒生科技互联网有b站吗
华彩人生登录提示服务器关闭
表格数据怎么导入到数据库
石家庄服务器网络机柜厂
软件开发验收交付环节
软件开发报价清单明细组成
妇幼健康服务网络技术推广
私有git仓库服务器
关于网络安全绿色上网的知识
服务器截图指什么原因
网络安全正方和反方
邹平软件开发培训班
服务器与配置管理题库
现在服务器4核8的需要多少钱
阿里云快照能备份数据库吗
xampp数据库不能运行
excel汇总相同数据库
考研国家安全与网络安全
数据库系统原理知识点
互联网雷神科技
关于网络安全的资法规
顺义区正规软件开发经历
数据库第三章实验2
河南程序软件开发定制费用
浪潮服务器管理员密码忘记