首页 > 其他分享 >k8s笔记

k8s笔记

时间:2022-10-10 15:47:39浏览次数:49  
标签:kubectl configmap get -- create 笔记 pod k8s

k8s笔记

一、集群管理

#查看集群
kubectl cluster-info

二、node管理

#查看nodes
kubectl get nodes
#通过标签筛选node
kubectl get nodes -l gpu=true
#给node添加标签
kubectl label node <nodeName> gpu=true
#描述node
kubectl describe node <nodeName>

三、服务管理

#查看服务
kubectl get services
#删除所有服务和pod
kubectl delete all --all

四、pod管理

#查看pods
kubectl get pods
kubectl get pods -o wide

kubectl get pods --show-labels
#展示指定label
kubectl get pods -L app

#描述pod
kubectl describe pod <podName>
#查看pod配置文件
kubectl get pod <podName> -o yaml
kubectl get pod <podName> -o json
#从yaml文件创建pod
kubectl create -f <podName>.yaml
#创建pod指定命名空间
kubectl create -f <podName>.yaml -n custom-namespace
#添加注解
kubectl annotate pd <podName> key=val
#删除pod
kubectl delete pod <podName>
#使用标签删除指定pod
kubectl delete pod <podName> -l key-val
#删除命名空间下所有pod
kubectl delete pod --all
#查看上一个容器的日志
kubectl logs <podName> --previous

五、标签管理

#创建label
kubectl label pod <podName> key=val
#更新label
kubectl label pod <podName> key=val --overwrite
#通过label筛选pod
kubectl get pods -l env=env
#有env标签的pod
kubectl get pods -l env
#没有env标签的pod
kubectl get pods -l '!env'


六、命名空间

#查看集群所有命名空间
kubectl get ns
#查看指定命名空间下的pod
kubectl get pods --namespace <ns>
kubectl get pods --n <ns> //简写
#命令行创建命名空间
kubectl create namespace custom-namespace
#从yaml创建命名空间
kubectl create -f custom-namespace.yaml
#删除命名空间
kubectl delete ns <ns>

 

#custom-namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name:custom-namespace

 

七、副本控制

#创建一个ReplicationController
kubectl create -f <name>.yaml
#查看rc
kubectl get rc
kubectl describe rc <rc>
#更新rc
kubectl edit rc <rc>

 

八、ConfigMap

#命令创建一个字面量条目
kubectl create configmap <cmName> --from-literal=key=val
kubectl create configmap <cmName> --from-literal=key1=val1 --from-literal=key2=val2
#通过yaml创建configmap,kind:ConfigMap
kubectl create -f <cmName>.yaml
#从文件创建configMap,会读取config-file.conf,并将文件内容存储在以文件名为key的条目下,也可以自定义key
kubectl create configmap <cmName> --from-file=config-file.conf
kubectl create configmap <cmName> --from-file=customkey=config-file.conf
kubectl create configmap <cmName> --from-file=foo.json
#从文件夹创建configMap,以文件名为key,文件内容为val
kubectl create configmap <cmName> --from-file=/path/to/dir
#查看所有configMap
kubectl get configmap
#查看指定configMap内容
kubectl get configmap <cmName> -o yaml
#更新configMap
kubectl edit configmap <cmName>
#secrets只会存储在内存中不会写入硬盘
kubectl get secrets
kubectl describe secrets <se>

 

九、其他


###查询容器pod运行状态//查一次 服务状态和端口

kubectl get pod,svc

##类似于top
watch kubectl get pod

#将集群的本地端口8888转发到pod的8080
kubectl port-forward <podName> 8888:8080

kubectl get svc
#查看pod日志文件
kubectl logs -f <podName> [main]

kubectl edit deploy taskcenter

###重新拉取镜像 重启pod

kubectl rollout restart deploy devcenter
 

标签:kubectl,configmap,get,--,create,笔记,pod,k8s
From: https://www.cnblogs.com/wangbin2188/p/16775944.html

相关文章

  • JavaScript高级程序设计笔记04 变量、作用域与内存
    变量、作用域与内存变量特定时间点一个特定值的名称。分类原始值:按值访问复制:两个独立使用、互不干扰引用值(由多个值构成的对象):按引用访问操作对象时,实际上......
  • 你真的会记笔记吗?支持高效分类记笔记的软件
    对于不少上班族或大学生来说,如果想要随手记录笔记内容,使用手机或电脑上的笔记软件是更加便利的。因为与传统的纸质笔记本记录方式相比,使用笔记软件来记录笔记,不仅支持文字......
  • 【笔记】分层图DJ
    分层图的题都很麻烦地要在dijkstra外面套个循环,其实可以不用。以经典模板[JLOI2011]飞行路线为例,给DJ的优先队列里面的点加一维状态\(k\),\(f(u,k)\)可以免费转移......
  • WEB学习笔记 html篇
    htmlHTML(HyperTextMarkupLanguage)是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言。学习HtML其实就是学习标签。快速入门新建文本文件,后缀名......
  • K8s命令补全
    ##执行一下操作yum-yinstallbash-completionsource/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)echo"source<(kubectlcompletio......
  • 上位笔记_03_ini配置文件读写(支持中文)
    下图所示内容根据不同设备会有不同内容,需要自定义,为了将该部分内容从代码中脱离采用ini配置的方式进行方便后续引用,将ini文件读写类放入工具类中集中存放。  在调节......
  • k8s中部署redis集群(三主三从)
    1环境说明主机名系统版本IP地址cpu/内存/磁盘用途软件版本k8s_nfsCentOS7.5172.16.1.602核/2GB/60GBnfs存储nfs-utils-1.3.0-0.68k8s-master1CentOS7.5172.16.1.812核/2GB/......
  • 221010嵌入式系统高级C语言编程_笔记
    C语言不检查数组越界和内存缓冲区越界编译器对局部变量有两种存储方式,对于简单数据类型的变量(比如int,char,short或者指针变量等)编译器会首先尽可能的采用CPU内部的通用寄存......
  • k8s-
    1 查看node信息# kubectldescribenode<node-name>注:Conditions-Ready-Status,如果节点是健康的且已经就绪可以接受新的Pod。则节点Ready字段为True。False表明了该......
  • 第18章: kubeadm方式部署K8S1.20单Master集群
      kubeadm方式部署K8S1.20单Master集群     作者刘畅时间2021-08-24   目录​​1 架构说明 1​​​​1.1生产环境可部署Kubernetes集群的两种方式 1​​​​1.......