『高级篇』docker之kubernetes基础集群命令小实战(35)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开
千家信息网最后更新 2025年12月03日『高级篇』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安全错误
数据库的锁怎样保障安全
jcvi数据库
苏州常用网络技术有哪些
如何用上网的电脑访问服务器
网络安全必火学院怎么样
网络安全培训教育课件
python 登录服务器
千丁互联网科技公司
数据库拥有者
布林特网络技术
郑州畅想高科服务器质检
诺基亚服务器
画饼充饥软件开发
游戏软件开发公司怎么做账
泰州口碑好的网络技术有哪些
数据库表属性在哪里
公安系统服务器多久升级一次
有服务器的监控怎么投屏电视
幽默视频软件开发
滴滴网络安全审查的内容
扬州大数据库安全
计算网络技术指的什么
网络安全和信息化 教育部
服务器的钴怎么找
修改一码通但是一直是服务器繁忙
马到成功网络技术服务部
ns暗黑3服务器断开
外网访问内网数据库 安全性
性能最佳ftp服务器
烽禾升智能科技有限公司软件开发
软件开发课程期末总结报告