首页 > 其他分享 >kubernetes笔记-3-基本操作

kubernetes笔记-3-基本操作

时间:2022-10-23 12:11:05浏览次数:84  
标签:kubectl kubernetes -- 笔记 master myapp 基本操作 pod root

一、增删改查

root@master:~# kubectl run ninig-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 --dry-run=true  #创建一个容器;run已被弃用

  --image:指定镜像

  --port:暴露的端口

  --replicas=1:指定创建的数量

  --dry-run:干跑模式

root@master:~# kubectl create --help  #运行kubectl run 查看帮助,有示例
root@master:~# kubectl create  deployment  nginx-deploy   --image=nginx   --replicas=1 --port=80    #创建一个pod,运行的容器为nginx
root@master:~# kubectl delete pod nginx-deploy    #删除一个容器

 如发现创建后一直示运行可能过:root@master:~# kubectl describe pod nginx-app-6f7d8d4d55-m9sh8  #查看报错

出现如下错误提示:

  network: open /run/flannel/subnet.env: no such file or directory  #需要检查该目录下是否有该文件,如果没有该文件,需要重初始化环境,初始化时必须加上:--pod-network-cidr 10.244.0.0/16 \参数即可

root@master:~# kubectl get pods -o wide    #查看该pod运行的详细信息
root@master:~# kubectl expose deployment nginx-app --port=80 --target-port=80 --name=nginx-http    #创建端口服务,只能在集群内部可以访问,用来被pod客户端访问,pod间可直接通过nginx-http访问
root@master:~# kubectl exec client-644bb55ffc-6kk58  -it -- bash    #进入指定pod
root@client-644bb55ffc-6kk58:/# curl nginx-http    #pod间直接通过NAME访问
root@master:~# kubectl get pods --show-labels    #查看POD标签
root@master:~# kubectl describe service nginx-http    #查看service详细标签

 创建两个pod,一个service实现访问固定service,后端访问两个pod的内容

kubectl create deployment myapp --image=ikubernetes/myapp:v1 --replicas=2 --port=80
kubectl expose deployment myapp --name=myapp --port=80 --target-port=80 --protocol=TCP
root@master:~# kubectl exec client-644bb55ffc-6kk58 -it -- bash
root@client-644bb55ffc-6kk58:/# curl myapp/hostname.html

修改deployment内pod的数量--pod扩展

root@master:~# kubectl scale --replicas=5 deployment myapp    #将myapp的pod数量改为5

 修改deployment内pod的数量--pod缩减

root@master:~# kubectl scale --replicas=3 deployment myapp    #缩减命令与扩展命令一至,只是数量区别

修改pod使用的镜像

root@master:~# kubectl set image deployment myapp myapp=ikubernetes/myapp:v2    #myapp是容器的名称,需要通过describe查看得知
root@master:~# kubectl rollout status deployment myapp    #显示更新过程,
root@master:~# kubectl rollout undo deployment myapp    #回滚,默认回滚到上一版本,也可以指定回滚的版本

修改seriver配置使得可以外部访问

root@master:~# kubectl edit service myapp
    type: NodePort

 

标签:kubectl,kubernetes,--,笔记,master,myapp,基本操作,pod,root
From: https://www.cnblogs.com/j--huaping/p/16817841.html

相关文章

  • Python笔记
    @目录前言总结如何搭建虚拟环境main.py文件一定要根目录下面python中类的变量和实例变量的区别pyqt5的按钮点击事件删除线程函数问题使用pyinstaller编译成exe 如果提示 ......
  • 20201306吴龙灿第五章学习笔记
    Ⅰ知识点归纳一、硬件定时器定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。硬件定时器能够按......
  • 吴军《浪潮之巅(下)》阅读笔记---信息时代的科学基础
    工业革命和颠覆式创新的范式:现有产业+新技术=新产业。从工业革命之前一个世纪开始一直到二战之前,科学基础是以牛顿力学为代表的经典物理学,相应的方法论是机械论。到二战后......
  • 详解决策树-决策树的生成ID3算法和C4.5算法【十分钟机器学习系列笔记】
    视频作者:简博士-知乎;简博士的个人空间_哔哩哔哩_bilibili链接:【合集】十分钟机器学习系列视频《统计学习方法》_哔哩哔哩_bilibili原书:《统计学习方法》李航 ID......
  • 20201220蔡笃俊《信息安全系统设计与实现》第五章学习笔记
    一、任务内容自学教材第5章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识的完整性等,提交m......
  • mypwd学习笔记
    Mypwd1.学习pwd命令manpwd查询:pwd指令功能:Linuxpwd(英文全拼:printworkdirectory)命令用于显示工作目录。执行pwd指令可立刻得知您目前所在的工作目录的绝对路径......
  • vue笔记 webpack配置vue环境
       import时需要写完整的路径,用webpack之后进行模块化开发,不需要引入完整的路径。 无需写完整的路径,直接去node_modules目录下面找     vue在npmrun......
  • 第八周第五章学习笔记
    第五章定时器及时钟服务一、硬件定时器定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一......
  • TI的FMCW毫米波雷达培训笔记1:FMCW基本原理以及如何测量不同距离的物体的距离(雷达小白
    参考:培训地址:https://training.ti.com/mmwave-training-seriesIndish翻译Chinese:https://www.bilibili.com/video/BV1tE411j7vT一篇蛮不错的傅里叶变换通俗理解:https://......
  • GitHub Pages 和 Jekyll 笔记
    GitHubPages和Jekyll笔记快速创建(使用默认的Jekyll引擎)1.新建仓库新建一个空仓库,名称为username.github.io,其中username就是你的GitHub账号名称2.增加文......