『高级篇』docker之kubernetes基础集群命令小实战(35)
发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开
千家信息网最后更新 2024年12月05日『高级篇』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安全错误
数据库的锁怎样保障安全
厦门戴鑫网络技术有限公司
软件开发怎么验收成果
数据库后缀
快手软件开发搭建
沾化租房软件开发
考勤机怎么看数据库
数据库中
网络安全师证书有哪些
信息网络安全法律丛书
360网络安全防护宣传
网络技术60分没过
北苑租房软件开发
计算机网络技术与超市的论文
山西品质软件开发服务品质保障
煤矿网络技术员
鄂州服务器回收费用多少
小马形状的数据库软件
我的世界西瓜视频服务器ip
ksrp是华为服务器什么系统
国外重大网络安全案事件
service服务器
易天堂网络技术有限公司
备份oracle表数据库
北京会务无纸化软件开发
怀旧服联盟服务器怎么样
国际癌症研究机构基因数据库
唐山企业管理软件开发价格
2003打印服务器
怎样取组数据库
手机什么叫缓存数据库