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

kn95口罩惠州seo招聘

kn95口罩,惠州seo招聘,东莞原创设计院官网,销售平台系统基础操作 文章目录 基础操作一、创建Kubernetes对象1.使用指令式命令创建Deployment2.使用指令式对象配置创建Deployment3.使用声明式对象配置创建Deployment 二、操作对象的标签1.为对象添加标签2.修改对象的标签3.删除对象标签4.操作具有指定标签的对象 三、操作名称空间四、…

基础操作

文章目录

  • 基础操作
    • 一、创建Kubernetes对象
      • 1.使用指令式命令创建Deployment
      • 2.使用指令式对象配置创建Deployment
      • 3.使用声明式对象配置创建Deployment
    • 二、操作对象的标签
      • 1.为对象添加标签
      • 2.修改对象的标签
      • 3.删除对象标签
      • 4.操作具有指定标签的对象
    • 三、操作名称空间
    • 四、kubectl常用命令

一、创建Kubernetes对象

在master节点操作

1.使用指令式命令创建Deployment

kubectl create deployment nginx --image nginx:1.14.2//基于nginx镜像创建deployment
kubectl get deployment	//查看该deployment是否创建成功,可以发现存在了一个副本
kubectl get pod		//查看pod进行验证kubectl delete deployment nginx		//删除对象
kubectl get deployment		//再次验证kubectl get pod

在这里插入图片描述

为什么创建deployment后会默认生成pod因为当你创建一个Deployment时,实际上是告诉Kubernetes(一个容器编排平台)你需要运行多少个实例(副本)的应用程序
k8s为了去运行应用程序 会默认生成pod以运行

2.使用指令式对象配置创建Deployment

vi nginx-deployment.yaml# 必需字段,声明对象使用的API版本
apiVersion: apps/v1
# 必需字段,声明要创建的对象的类别
kind: Deployment
# 必需字段,定义对象的元信息,包括对象名称、使用的标签等
metadata:name: nginx-deployment
# 必需字段,声明对象的期望状态,如使用的镜像、副本数等
spec:selector:matchLabels:app: nginxreplicas: 3    # 运行3个与该模板匹配的Podtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80kubectl create -f nginx-deployment.yaml //基于yaml配置文件创建Deploymentkubectl get deployment		//按照yaml文件的定义,创建了3个副本的deployment和podkubectl get pod		kubectl delete -f nginx-deployment.yaml 	//基于配置文件删除deploymentkubectl get deploymentkubectl get pod

在这里插入图片描述

可以看到在我删除deployment后 pod不会马上被删除 
这是因为 Pod 的生命周期中,Kubernetes 会先发送一个 SIGTERM 信号给 Pod 中的容器,通知它们开始优雅地退出,然后等待一段时间,最后才会发送 SIGKILL 信号强制销毁 Pod

3.使用声明式对象配置创建Deployment

vi nginx-deployment.yaml # 必需字段,声明对象使用的API版本
apiVersion: apps/v1
# 必需字段,声明要创建的对象的类别
kind: Deployment
# 必需字段,定义对象的元信息,包括对象名称、使用的标签等
metadata:name: nginx-deployment
# 必需字段,声明对象的期望状态,如使用的镜像、副本数等
spec:selector:matchLabels:app: nginxreplicas: 4    # 运行4个与该模板匹配的Podtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2ports:- containerPort: 80kubectl apply -f nginx-deployment.yaml 	//应用修改后的配置kubectl get deploymentkubectl get podkubectl delete -f nginx-deployment.yaml kubectl get deploymentkubectl get pod

在这里插入图片描述
在这里插入图片描述

kubectl create即(指令式命令)和kubectl apply(声明式命令)的区别在于前者只能创建对象,而后者可以创建和更新对象。如果对象已经启动并运行,并且在yaml配置文件中做了更改,此时使用kubectl create命令将失败,但使用kubectl apply命令则会更新对象。kubectl apply只能创建或更新对象,不能删除对象,删除对象使用kubectl delete。

二、操作对象的标签

1.为对象添加标签

kubectl run nginx-a --image=nginx -l app=nginx	//创建名为nginx-a的Pod并为其添加标签app=nginxvi nginx-label.yaml 	//编写Pod配置文件nginx-label.yaml
apiVersion: v1
kind: Pod
metadata:name: nginx-blabels:                 # 为Pod设置两个Label    app: nginx    env: prod
spec:containers:- name: nginx          image: nginx
//此配置文件定义名为nginx-b的Pod并为其添加两个标签app=nginx、env=pod。kubectl create -f nginx-label.yaml 	//基于配置文件创建podkubectl get pod --show-labels	//添加标签后,查看pod的标签带上选项,可以发现标签kubectl label pod nginx-a env=test version=0.9	//对于现有的pod,可以直接使用kubectl label添加标签kubectl get pod -L env,version		//可以通过-L选项来查询指定键的标签

在这里插入图片描述

在这里插入图片描述

2.修改对象的标签

对于对象的现有标签,使用kubectl label命令加上–overwrite选项即可修改
kubectl label pod nginx-a env=debug --overwrite
kubectl get pod nginx-a --show-labels

在这里插入图片描述

3.删除对象标签

使用kubectl label命令时在标签键后面加一个减号即可删除对象的指定标签
 kubectl label pod nginx-a version-kubectl get pod nginx-a --show-labels

在这里插入图片描述

4.操作具有指定标签的对象

可以通过-l选项来筛选具有指定标签的对象
 kubectl delete pod -l app=nginxkubectl get pod 

在这里插入图片描述

三、操作名称空间

名称空间是什么:
名称空间(Namespace)用于将集群中的资源划分为逻辑组,以便更好地管理和隔离不同的项目 
例如,你可以在一个名称空间中有一个名为 "my-app" 的服务,而在另一个名称空间中也有一个名为 "my-app" 的服务,它们可以独立运行,不会相互干扰。
kubectl get namespaces	//查看集群中所有名称空间列表
NAME              STATUS   AGE
default           Active   54m		//默认名称空间
kube-node-lease   Active   54m		//用于与各节点相关的租约对象
kube-public       Active   54m		//主要由集群使用
kube-system       Active   54m		//系统创建对象所用的名称空间vi test-ns.yaml	//可以通过编写配置文件创建名称空间
apiVersion: v1 
kind: Namespace 
metadata: name: test-ns  kubectl create -f test-ns.yaml 		//执行基于yaml文件创建名称空间

在这里插入图片描述

 kubectl create namespace test2		//也可以通过命令直接创建名称空间kubectl get namespaces

在这里插入图片描述

//如果不明确指定,将操作默认的名称空间default。需要在特定的名称空间操作时,可以在kubectl命令中通过-n(或--namespace)选项指定。kubectl create -f nginx-deployment.yaml -n test1	//基于nginx的yaml文件在test1中创建kubectl get deployment -n test1	//查看该deployment及其关联的podkubectl delete -f nginx-deployment.yaml -n test1	//删除也需要指定名称空间

在这里插入图片描述

四、kubectl常用命令

1. 查询资源
(1) 通用查询
kubectl get [type] [name] [flags]
示例:
列出所有 Pod:
kubectl get pods查看某个命名空间的所有 Pod:
kubectl get pods -n <namespace>查看所有命名空间的 Pod:
kubectl get pods --all-namespaces查看某个 Deployment:
kubectl get deployment <deployment-name>(2) 详细描述资源
kubectl describe [type] [name]
示例:
查看 Pod 的详细信息:
kubectl describe pod <pod-name>(3) 使用 JSONPath 查询特定字段
kubectl get [type] -o jsonpath='{path}'
示例:
获取某命名空间的服务列表:
kubectl get service -n my-namespace -o jsonpath='{.items[*].metadata.name}'2. 创建资源
(1) 从 YAML 文件创建
kubectl create -f [filename]
示例:
从 nginx-deployment.yaml 文件创建资源:
kubectl create -f nginx-deployment.yaml(2) 直接在命令行创建
kubectl create [type] [name]
创建单个 Pod:
kubectl create deployment nginx --image=nginx(3) 使用自动扩容
kubectl autoscale deployment <deployment-name> --min=<min> --max=<max>
自动扩展 Deployment 名为 foo,最小 2,最大 10:
kubectl autoscale deployment foo --min=2 --max=103. 更新资源
(1) 使用 YAML 文件更新
kubectl apply -f [filename]
示例:
更新 Deployment:
kubectl apply -f deployment.yaml(2) 滚动更新镜像版本
kubectl set image deployment/<deployment-name> <container-name>=<new-image>
示例:
更新 Deployment 的镜像:
kubectl set image deployment/frontend www=image:v2(3) 强制替换资源
kubectl replace --force -f [filename]
示例:
强制替换 Pod 资源:
kubectl replace --force -f ./pod.json4. 删除资源
kubectl delete [type] [name] [flags]示例:
删除某个命名空间的 Pod:
kubectl delete pod <pod-name> -n <namespace>立即强制删除 Pod:
kubectl delete pod <pod-name> --grace-period=0 --force5. 与运行时交互
(1) 查看日志
kubectl logs [pod-name] [-c container-name] [--previous]
示例:
查看某个 Pod 的日志:
kubectl logs my-pod(2) 执行命令
kubectl exec [pod-name] [-c container-name] -- [command]
示例:
在容器内执行 ls 命令:
kubectl exec my-pod -c my-container -- ls /(3) 转发端口
kubectl port-forward [pod-name] [local-port]:[remote-port]
示例:
将本地端口 5000 转发到 Pod 的端口 6000:
kubectl port-forward my-pod 5000:60006. 其他常用操作
(1) 进入上下文或命名空间
kubectl config use-context <context-name>
kubectl config set-context --current --namespace=<namespace>
示例:
切换到默认命名空间 default:
kubectl config set-context --current --namespace=default(2) 查看集群信息
kubectl cluster-info
kubectl top pod
kubectl top node
示例:
查看集群节点的资源使用情况:
kubectl top node(3) 探索 API 资源
kubectl api-resources
示例:
列出所有支持的资源类型:
kubectl api-resources
http://www.dtcms.com/wzjs/437806.html

相关文章:

  • 自己建设网站需要什么手续杭州网站seo外包
  • 做图网站如何创建网站站点
  • 公司的网站建设费做什么费用职业技能培训机构
  • 手机端网站怎么做苏州seo网站公司
  • 网站建设与管理教学大纲微信怎么推广找客源
  • seo如何优化网站推广智慧教育
  • 最新网站建设合同360网站推广费用
  • 东莞建设网官方网站广州快速排名
  • 江苏建站管理系统开发世界足球排名
  • 常州网站建设乛薇郴州网站seo外包
  • 网站建设分几模块河南省郑州市金水区
  • 网站的建设参考文献国际新闻快报
  • 网站底部显示百度站点地图河南纯手工seo
  • 在线看视频网站怎么做的北京网站建设公司大全
  • 建设企业网站需要用营业执照么滨州seo排名
  • 如何做视频网站的会员代理网上销售平台怎么做
  • 网站建设公司怎么做业务大连seo关键词排名
  • 乌市做网站的公司免费的行情网站app
  • 哪些网站可以做调查赚钱百度问答官网
  • 长沙网站建站推广网页开发
  • 手机微网站怎么做引流推广网站平台
  • 营销型网站展示沈阳网站关键词优化多少钱
  • 公司对网站排名如何做绩效抖音企业推广
  • 政府网站建设情况调查表网络推广员一个月多少钱
  • 做h5小程序的网站搜索引擎优化seo多少钱
  • 上海企业网站建设公司哪家好青岛seo百科
  • 20亿做网站网络营销比较好的企业
  • 织梦的网站关键词公司网址怎么注册
  • php 调试网站做一套二级域名网站怎么做
  • 网站设计 英文营销型网站案例