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

文山文山市网站建设搜索引擎营销的四种方式

文山文山市网站建设,搜索引擎营销的四种方式,建筑设计费一般多少钱一平方,伪静态网站入侵基础操作 文章目录 基础操作一、创建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/90206.html

相关文章:

  • 公司在百度做网站找谁百度提交收录
  • dede 手机站 怎么获取跳转网站友链交换平台源码
  • 网站承接广告宣传方案搜索引擎推广的基本方法
  • 小程序价格多少钱手机优化大师官方版
  • wordpress顶踩西安seo服务培训
  • 广州网站建设八爪鱼凡科建站怎么收费
  • 建设企业网站公积金软文推广代理平台
  • 网站迁移教程广东的seo产品推广服务公司
  • 商业街网站建设方案360识图
  • 橙色网站配色做博客的seo技巧
  • 怎样在网站上做办公家具网站诊断分析
  • 解析网站怎么做seo网站排名优化案例
  • 惠州网站设计方案推广竞价托管费用
  • 如何进行课程中心网站建设seo快速排名案例
  • 项目计划书封面设计西安seo外包平台
  • 网站建设流程步骤外贸接单平台网站
  • 日本企业网站模板seo发帖软件
  • ps毕业设计做网站界面正规的教育机构有哪些
  • 游戏网站建设教程国内最好用的免费建站平台
  • 做的网站被公安局查处seo网络推广知识
  • 计算机应用技术php网站开发aso优化分析
  • 郑州做网站大量网站被关seo点击排名工具
  • 石材网站模板自动搜索关键词软件
  • 常见的域名肇庆seo
  • 自己的电脑建网站百度seo报价
  • 嘉兴白酒网站建设百度霸屏培训
  • vue 做的网站廊坊seo排名优化
  • 做网站流量赚钱网址链接
  • 网站建设腾讯云百度seo指数查询
  • 北京市住房和城乡建设委员会的网站新闻最新消息10条