ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

k8s集群安装学习笔记二

2021-09-13 10:32:25  阅读:151  来源: 互联网

标签:kubectl name 笔记 v1 集群 apiVersion pod k8s


 

Kubernetes 资源清单

  资源清单格式
apiVersion: group/apiversion # 如果没有给定 group 名称,那么默认为 core,可以使用 kubectl api- versions # 获取当前 k8s 版本上所有的 apiVersion 版本信息( 每个版本可能不同 )
kind: #资源类别 
metadata: #资源元数据 
  name 
  namespace 
  lables 
  annotations # 主要目的是方便用户阅读查找 
spec: # 期望的状态(disired state) 
status:# 当前状态,本字段有 Kubernetes 自身维护,用户不能去定义

 

资源清单常用命令

获取 apiversion 版本信息
[root@k8s-master01 ~]# kubectl api-versions admissionregistration.k8s.io/v1beta1 
apiextensions.k8s.io/v1beta1 
apiregistration.k8s.io/v1 
apiregistration.k8s.io/v1beta1 
apps/v1 ......(以下省略)
获取资源的 apiVersion 版本信息
[root@k8s-master01 ~]# kubectl explain pod 
KIND: Pod 
VERSION: v1 .....(以下省略) 
[root@k8s-master01 ~]# kubectl explain Ingress 
KIND: Ingress 
VERSION: extensions/v1beta1
获取字段设置帮助文档
[root@k8s-master01 ~]# kubectl explain pod 
KIND: Pod 
VERSION: v1 
DESCRIPTION: 
          Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. 
FIELDS: 
     apiVersion <string> 
       ........ 
       ........
字段配置格式
apiVersion <string> #表示字符串类型 
metadata <Object> #表示需要嵌套多层字段 
labels <map[string]string> #表示由k:v组成的映射 
finalizers <[]string> #表示字串列表 
ownerReferences <[]Object> #表示对象列表 
hostPID <boolean> #布尔类型 
priority <integer> #整型 
name <string> -required- #如果类型后面接 -required-,表示为必填字段

 

示例:通过定义清单文件创建 Pod

apiVersion: v1 
kind: Pod 
metadata: 
    name: pod-demo 
    namespace: default 
    labels: 
       app: myapp 
spec: 
    containers: 
    - name: myapp-1 
      image: hub.atguigu.com/library/myapp:v1 
    - name: busybox-1 
      image: busybox:latest 
      command: 
      - "/bin/sh" 
      - "-c" 
      - "sleep 3600"
  运行创建上面pod.yaml文件
$ kubectl apply -f pod.yaml
pod/pod-demo created

查看pod状态

kubectl get pod

查看运行的pod详情

kubectl describe pod pod-demo

 

 
kubectl get pod xx.xx.xx -o yaml
<!--使用 -o 参数 加 yaml,可以将资源的配置以 yaml的格式输出出来,也可以使用json,输出为json格式-->

 

 

标签:kubectl,name,笔记,v1,集群,apiVersion,pod,k8s
来源: https://www.cnblogs.com/dannylinux/p/15261207.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有