当前位置: 首页 > news >正文

烟台开发区网站建设seo产品推广

烟台开发区网站建设,seo产品推广,wordpress仿站cms,阿里云做网站的文章目录 进入pod容器的命令pod中只有1个用户容器pod中只有2个(含)以上用户容器 yaml中的字段不清楚后面跟什么,通过explain来查看查看pod内指定容器的日志Pod内各个容器的服务端口不能相同资源对象的创建方式一方式二 查看pod的详细信息查看…

文章目录

  • 进入pod容器的命令
    • pod中只有1个用户容器
    • pod中只有2个(含)以上用户容器
  • yaml中的字段不清楚后面跟什么,通过explain来查看
  • 查看pod内指定容器的日志
  • Pod内各个容器的服务端口不能相同
  • 资源对象的创建
    • 方式一
    • 方式二
  • 查看pod的详细信息
  • 查看yaml文件的创建后的资源对象的信息
  • 查看pod的事件信息(pod状态异常时有用)
  • 查看node的详情信息
  • 删除pod的方式

进入pod容器的命令

可选项:-c, --container='': 容器的名字. 如果忽略, 默认是进入pod中的第一个容器-p, --pod='': Pod的名字 (-p 可以省略 后面直接跟 pod的名字)-i, --stdin=false: 传递标准输入到容器中-t, --tty=false: 标准输入是一个终端-n, --namespace string  如果存在, 命令行请求的命名空间作用范围

pod中只有1个用户容器

	只有一个容器时,进入时不需要指定容器,# 例如 test-pod 为pod名称
kubectl exec -it test-pod -n test -- /bin/sh

pod中只有2个(含)以上用户容器

当有多个容器时就必须加上指定容器(否则默认进入第一个容器),
因此需要明确指定你想进入的容器名称
kubectl exec -it test-pod -c mysql -n test -- /bin/sh
exec:表示在容器内执行命令
-- /bin/sh:表示在容器内打开一个shell终端

遇到的问题:
kubectl exec -it -p mysql-n6tc2 -c mysql -n default – /bin/sh
提示:-p POD_NAME is DEPRECATED and will be removed in a future version. Use exec POD_NAME instead。
意思大概说的是 将来的版本不再 支持 -p pod名字 ,使用 exec pod名字来代替。

kubectl exec -it -c mysql -n default – /bin/sh #错误,会报错
提示:error: expected ‘exec POD_NAME COMMAND [ARG1] [ARG2] … [ARGN]’.
POD_NAME and COMMAND are required arguments for the exec command (意思是说对于exec命令来说 POD的名字和 命令是必须的)
See ‘kubectl exec -h’ for help and examples.

kubectl exec -h #查看exec后面可以跟什么命令或参数 -h 是 -help的缩写
Usage:
kubectl exec POD [-c CONTAINER] – COMMAND [args…] [options]

yaml中的字段不清楚后面跟什么,通过explain来查看

kubectl explain pods.spec.volumes.emptyDir
kubectl explain pods.spec.containers.command

查看pod内指定容器的日志

和kubectl exec 一样,如果一个pod内存在多个容器时,需要通过 -c 指定容器名
kubectl logs test-pod -c nginx-1    #test-pod是pod名称   nginx-1是容器名称

如果存在多个容器,不指定 -c的话,会报以下错误:
#error: a container name must be specified for pod redis-php, choose one of: [frontend redis-master] 意思大概是:必须为pod名为redis-php的pod,指定一个容器名,可选择的容器为 frontend 和 redis-master。

Pod内各个容器的服务端口不能相同

1.注意不能在同一个Pod中创建两个使用相同端口的容器,因为同一个pod内容器之间的访问是通过localhost:端口/接口名的方式,即共享网络栈。pod有自己的ip,但是pod内的容器没有自己的独立ip。公用pod的ip。

2.同一个node里的不同pod之间是隔离的(类似于直接通过docker命令 在虚拟机或物理机上创建的容器)。而同一个pod内的不同容器之间是不隔离的,会共享ip,数据卷等资源。
3.k8s管理调度的最小单元是pod,不是pod内的各个容器。

4.一般情况下一个pod内只有一个用户容器,只有当一组容器有紧密联系时,才把这组容器放到一个pod里。

资源对象的创建

方式一

 kubectl create -f  xxxx.yaml用于创建 Kubernetes 对象。如果对应的资源已经存在,则会返回错误,此时需要先删除原有的资源对象,然后再执行创建操作。如果资源对象不存在,则会自动创建对应的资源对象
kubectl replace -f pod1.yaml --force

这种先使用 kubectl create 命令,修改yaml配置文件后,然后再使用 kubectl replace 命令的操作,称为命令式配置文件操作。
命令执行完成后,名为 pod1 的 Pod 会被删除后再新建

例如:
[root@k8s-master k8s]# kubectl replace -f frontend-localredis-pod.yaml --force
pod “redis-php” deleted
pod/redis-php replaced

方式二

kubectl apply -f  xxxx.yaml
用于创建或更新一个 Kubernetes 对象。如果该资源对象已经存在,则会首先尝试更新对应的字段值和  
配置,如果不存在则会自动创建资源对象。
kubectl apply -f pod1.yaml 修改yaml配置文件后
再次使用 kubectl apply 命令更新 Pod。
命令执行完成后,名为 pod1 的 Pod 不会删除后再新建,也不会另外创建新 Pod。只会在原 Pod 基础     
上进行内部配置修改。

注意:由 kubectl apply 命令创建的 Pod,可以修改对应的 YAML 文件来修改 Pod中的参数。但不能修改metadata.name(Pod名),否则将重新创建一个新 Pod。

kubectl create -f 适用于初始化资源对象的场景;
而kubectl apply -f 则更加适合更新和修改已有的资源对象,因为它会对比新的 YAML 配置文件和已有的资源对象配置,只更新需要更新的部分,而不会覆盖已有的全部配置

查看pod的详细信息

kubectl get pods -n 命名空间  # 查看指定命名空间下的pod
kubectl get pods -o wide  # 显示pod的IP地址及Pod所在的Node节点机器主机名称
kubectl get pods -A  # 显示所有命名空间下的pod信息,并在第一列展示命名空间
kubectl get pods # 不指定命名空间,则只显示默认 default,等价于 kubectl get pods -n default
kubectl get pods -A -o wide  #显示的比较全的信息命令组合

查看yaml文件的创建后的资源对象的信息

kubectl -n default get pod -o yaml redis-php

查看pod的事件信息(pod状态异常时有用)

kubectl describe pod POD名称   #pod启动失败 就看这个的事件日志就行

查看node的详情信息

kubectl describe node node名称或者node的地址  #查看node的详情信息

删除pod的方式

kubectl delete pod pod名称

kubectl delete -f vmware-nginx.yaml #创建pod的资源配置文件
都可以实现删除pod

http://www.yayakq.cn/news/228779/

相关文章:

  • asp网站开发工程师网站备案流程及资料
  • iis网站目录权限wordpress 顶部幻灯片
  • 上海市建设安全协会成绩查询的网站wordpress 子父菜单
  • 营销型网站建设测验题定制网站开发方案ppt
  • 刚做的网站多久能被搜索到近期的新闻消息
  • 东营北京网站建设小说类网站功能建设
  • 营销型网站特征wordpress按钮拨电话
  • 网站建设的岗位职责网站开发服务费计入什么科目
  • 中山织树网站建设哈尔滨建设信息网官网
  • 成都网站建设专业乐云seo手把手教你网上开店
  • 益阳网站制作公司地址网站模板制作教程视频教程
  • dede静态网站模板下载网站需求分析报告范文
  • 公司网站有哪些重要性怎样做网站地图
  • 德国室内设计联盟不利于优化网站的因素
  • 建站全过程做网站代码保密协议
  • 北京天海网站建设公司seo公司品牌哪家好
  • 双语对照网站公司网站的seo优化
  • wordpress 网站加速是不是做网站就能赚钱
  • 静态网站开发项目实验报告cc在线代理
  • 网站搜索排名查询有哪些购物平台
  • 可信网站证书白沙的网站建设
  • 合肥php网站开发2017做网站赚钱
  • 天津有哪些有名的网站建设公司网站怎么做的防采集
  • 黑龙江省建设银行网站网站模板站的模板展示怎么做的
  • 简单flash网站模板网站的轮播图一般是做多大
  • 做网站收广告费郑州住房城乡建设官网
  • 网站开发需求书网站开发连接形式
  • 教育机构网站建设公司龙岩一中网站
  • 景德镇网站建设哪家最好在线页面设计工具
  • 哪些人需要建网站遵义网警