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

商务网站建设体会/企业网络营销推广

商务网站建设体会,企业网络营销推广,两岸统一最新消息,做旅游攻略的网站kubectl容器管理 kubectl用于控制Kubernetes集群的命令行工具 语法格式 kubectl [command] [type] [name] [flages] command: 子命令,如create,get,describe,delete type: 资源类型,可以表示为单数,复数形式或缩写形式 name: 资…

kubectl容器管理

kubectl用于控制Kubernetes集群的命令行工具

语法格式

        kubectl [command] [type] [name] [flages]

        command: 子命令,如create,get,describe,delete

        type: 资源类型,可以表示为单数,复数形式或缩写形式

        name: 资源的名称,如果省略,则显示所有资源信息

        flags:指定可选标志,或者附加的参数

管理命令(一)

子命令说明备注
help用于查看命令及子命令的帮助信息
cluster-info显示集群的相关配置信息
version查看服务器及客户端的版本信息
api-resources查看当前服务器上所有的资源对象
api-versions查看当前服务器上所有资源对象的版本
config管理当前节点上kubeconfig 的认证信息

详解Pod

pod是k8s中最小的管理元素,由一个或者多个容器组成,是一个服务的多个进程的聚合单位

同一个pod共享网络IP及权限

同一个pod共享主机名称

同一个pod共享存储设备

Pod创建过程

为什么要使用pod?

容器服务之间有相关性

启动容器的时候需要初始化或进行相关配置

pod的生命周期

pod对象从创建开始至终止的时间范围称其为生命周期

在这断时间中,pod处在多种不同的状态,并执行相关操作

创建主容器为必须操作,其他为可选操作(初始化 启动后勾子 存活性探测 就绪性探测 终止前勾子)

 Pod创建过程与状态

Pod相位状态

 

 pending 容器创建过程中,但它尚没被调用完成

running 所有容器都已经被kubelet创建完成

succeeded 所有容器都已经成功终止了,并不会被重启 (执行一次退出)

failed pod 中的所有容器中至少有一个容器退出是非0状态

Unknown 无法正常获取到pod对象的状态信息

Pod管理命令(二)

系统中的核心服务都是运行在pod中

子命令说明备注
run创建Pod资源对象一般用来创建 Pod 模板
get查看资源对象的状态信息可选参数: -o 显示格式
describe查询资源对象的属性信息
logs查看容器的报错信息可选参数: -c 容器名称

排错三板斧99.99% 问题通过 get describe logs提示解决

# 创建 Pod
[root@master ~]# kubectl run myweb --image=myos:httpd
pod/myweb created
[root@master ~]# kubectl get pods
NAME    READY   STATUS    RESTARTS   AGE
myweb   1/1     Running   0          26s
# 创建交互式 Pod
[root@master ~]# kubectl run mypod -it --image=myos:v2009
If you don't see a command prompt, try pressing enter.
[root@mypod /]# : 这里已经进入Pod了# 查询 Pod 信息
[root@master ~]# kubectl get pods
NAME    READY   STATUS    RESTARTS     AGE
mypod   1/1     Running   1 (3s ago)   18s
myweb   1/1     Running   0            68m
[root@master ~]# kubectl get pods -o name
pod/mypod
pod/myweb
[root@master ~]# kubectl get pods -o wide
NAME    READY   STATUS    RESTARTS      AGE   IP           NODE
mypod   1/1     Running   1 (39s ago)   54s   10.244.1.2   node-0001
myweb   1/1     Running   0             69m   10.244.2.2   node-0002# 查询 pod 的属性信息
[root@master ~]# kubectl describe pod myweb
Name:         myweb
... ...
Events:Type    Reason     Age   From               Message----    ------     ----  ----               -------Normal  Scheduled  18s   default-scheduler  Successfully assigned default/myweb to node-0002Normal  Pulling    17s   kubelet            Pulling image "myos:httpd"Normal  Pulled     17s   kubelet            Successfully pulled image "myos:httpd" in 153.394005msNormal  Created    17s   kubelet            Created container linuxNormal  Started    17s   kubelet            Started container linux# 查询 pod 的日志信息
[root@master ~]# kubectl logs myweb
[root@master ~]# 

名称空间 

# 查询节点信息
[root@master ~]# kubectl get namespaces 
NAME              STATUS   AGE
default           Active   44m
kube-node-lease   Active   44m
kube-public       Active   44m
kube-system       Active   44m# 查询 kube-system 名称空间下 Pod 信息
[root@master ~]# kubectl -n kube-system get pods
NAME                             READY   STATUS    RESTARTS   AGE
coredns-54b6487f4d-t7f9m         1/1     Running   0          120m
coredns-54b6487f4d-v2zbg         1/1     Running   0          120m
etcd-master                      1/1     Running   0          120m
kube-apiserver-master            1/1     Running   0          120m
kube-controller-manager-master   1/1     Running   0          120m
kube-flannel-ds-8x4hq            1/1     Running   0          111m
kube-flannel-ds-c5rkv            1/1     Running   0          111m
kube-flannel-ds-sk2gj            1/1     Running   0          111m

系统命名空间

        default 默认的 不声明命名空间的pod都在这

        kube-node-lease为高可用提供心跳检测的命名空间

        kube-public公共数据,所有用户都可以读取它

        kube-system系统服务对象所示用的命名空间,系统核心服务都运行在这

查看命名空间

        kubectl get namespace

查看命名空间中pod信息

        kubectl -n kube-system get pods

管理命令(三)

子命令说明备注
exec在某一个容器内执行特定的命令可选参数: -c 容器名称
cp在容器和宿主机之间拷贝文件或目录可选参数: -c 容器名称
delete删除资源对象可选参数: -f 文件名称
create创建资源对象必选参数: -f 文件名称
apply(创建/更新)资源对象必选参数: -f 文件名称
# 使用资源文件创建/更新Pod
[root@master ~]# vim mypod.yaml 
---
kind: Pod
apiVersion: v1
metadata:name: mypod
spec:containers:- name: linuximage: myos:lateststdin: truetty: true[root@master ~]# kubectl apply -f mypod.yaml 
Warning: resource pods/mypod is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
The Pod "mypod" is invalid: spec.containers: Forbidden: pod updates may not add or remove containers
[root@master ~]# sed 's,mypod,pod1,' mypod.yaml |kubectl apply -f -
pod/pod1 created# 在Pod中执行命令
[root@master ~]# kubectl exec myweb -- ls
index.html
info.php
# 在Pod中执行一个交互式命令
[root@master ~]# kubectl exec -it myweb -- bash
[root@myweb html]# : 这里已经进入Pod了# 拷贝Pod文件到本地
[root@master ~]# mkdir -p website
[root@master ~]# kubectl cp myweb:index.html website/index.html
[root@master ~]# tree website
config
└── index.html
# 拷贝目录到Pod
[root@master ~]# kubectl cp website mypod:./
[root@master ~]# kubectl exec mypod -- tree website
website
`-- index.html# 删除Pod
[root@master ~]# kubectl delete -f mypod.yaml 
pod "mypod" deleted
[root@master ~]# kubectl delete pod1 myweb
pod "pod1" deleted
pod "myweb" deleted

Pod资源文件

使用资源文件定义Pod

最小资源文件

kind: Pod
apiVersion: v1
metadata: name: pod-name
spec:containers:- name: containers-nameimage: mirror-where
status: {}

k8s定义关键字key采用小驼峰  vaule采用大驼峰形式

你必须要掌握

  1. ---                   #yaml文件开始标识
  2. kind: Pod        #资源对象类型
  3. apiVersion: v1  #版本
  4. metadata:        #元数据
  5. name: myweb   #资源对象名称
  6. spec:                 #规格
  7. terminationGracePeriodSeconds: 0     #宽限期
  8. restartPolicy: Always      #容器结束后的重启策略
  9. containers:                 #容器定义
  10. - name: apache           #容器名称
  11. image: myos:httpd        # 创建容器的镜像
  12. ports:                             #容器端口配置
  13. - protocol: TCP            # 协议
  14. containerPort: 80          # 容器服务监听的端口
http://www.jmfq.cn/news/4820167.html

相关文章:

  • 虚拟机做网站/社交媒体营销三种方式
  • 有做机械工装的网站吗/拼多多关键词排名查询工具
  • 苏州木渎做网站公司/seow是什么意思
  • 支付网站技术服务费怎么做分录/友情链接交换教程
  • 网站网站建设专业/windows优化大师卸载不掉
  • 西安学校网站建设费用/整站优化价格
  • 湖北网站建设公司/高清的网站制作
  • 岳阳建设网站的公司/哈尔滨网站建设
  • wordpress网站换域名/站内推广和站外推广的区别
  • 河南网站建设找工作/企业培训有哪些方面
  • 昆明设计网站建设/怎么制作一个网站
  • 网站不能复制 设置/百度搜索引擎网址格式
  • 上海专业网站建设公司电话/虞城seo代理地址
  • 建设电影网站广告哪里找/百度站长平台官网登录入口
  • 免费手机网站自助建站/网络营销的分类
  • 乐云seo网站建设性价比高/营销策划公司的经营范围
  • 附近cad制图培训班/南沙seo培训
  • 做国外网站填写价格按人民币写吗/站长工具app
  • 运城手机网站制作/百度关键词推广价格查询
  • html可以做动态网站吗/360网站收录提交
  • wordpress原生相册/seo营销排名
  • 移动网站开发培训/dw网页制作教程
  • 网站安全检测网站/搜索引擎排名国内
  • 163企业邮箱收费标准一年多少钱/西安企业seo外包服务公司
  • 院校建设网站群的原因/今日热点新闻15条
  • wordpress整站手机端/百度免费网站制作
  • 电脑商业网站怎的做/活动策划
  • html网站建设基本流程图/关键词优化推广公司哪家好
  • 专业的企业级cms建站系统/领硕网站seo优化
  • html5移动端网站建设/神马站长平台