当前位置: 首页 > 知识库问答 >
问题:

在K8s部署后没有创建Pod的标签

谷梁英毅
2023-03-14

我在rasberry pi(Ubuntu 20.04)上运行K8s集群。当我尝试部署下面的K8s部署时,标签' rel '和' env '没有在pod上创建。

K8s版本:

Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.7", GitCommit:"8fca2ec50a6133511b771a11559e24191b1aa2b4", GitTreeState:"clean", BuildDate:"2019-09-18T14:47:22Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"windows/a
md64"}  
                                                                                                                                                                                                                                        
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.6", GitCommit:"dff82dc0de47299ab66c83c626e08b245ab19037", GitTreeState:"clean", BuildDate:"2020-07-15T16:51:04Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/arm"}   

                                                                                                                                                                                                                                       

-部署yaml (kubectl apply -f .)

apiVersion: apps/v1 
kind: Deployment
metadata:
  name: product-catalog-deployment
  namespace: default
  labels: 
   app: product-catalog
   rel: beta
   env: prod
spec:
  selector:
    matchLabels:
      app: product-catalog
  replicas: 3
  template:
    metadata:
      labels:
        app: product-catalog
    spec:
      containers:
      - name: product-catalog
        image: marveltracker/netcore_fun:netcore_3_1
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
      

---get prods(kubectl get po--show标签)

NAME                                          READY   STATUS    RESTARTS   AGE   LABELS
product-catalog-deployment-65c7bcbf48-8nxbw   1/1     Running   0          16s   app=product-catalog,pod-template-hash=65c7bcbf48
product-catalog-deployment-65c7bcbf48-f764h   1/1     Running   0          16s   app=product-catalog,pod-template-hash=65c7bcbf48
product-catalog-deployment-65c7bcbf48-pcz4q   1/1     Running   0          16s   app=product-catalog,pod-template-hash=65c7bcbf48

这里有什么问题?

共有1个答案

荆煌
2023-03-14

您的Yaml文件应该是这样的

apiVersion: apps/v1 
kind: Deployment
metadata:
  name: product-catalog-deployment
  namespace: default
  labels: 
    app: product-catalog
    rel: beta
    env: prod
spec:
  replicas: 3
  selector:
    matchLabels:
      app: product-catalog
      rel: beta               #----These all should same 
      env: prod
  template:
    metadata:
      labels:
        app: product-catalog  
        rel: beta             #----Same like above
        env: prod
    spec:
      containers:
      - name: product-catalog
        image: marveltracker/netcore_fun:netcore_3_1
        ports:
        - containerPort: 80
          name: http
        - containerPort: 443
          name: https
  

这是因为部署在后台管理副本集,并且您在副本集 Pod 上应用标签。副本集向 Pod 添加标签并管理这些 Pod(表示 Pod 可用性的数量)

 类似资料:
  • (上面成功地在docker本地注册表中创建了一个映像) (据我理解,这和使用kubectl create deployment命令是一样的) 上面的命令成功地创建了一个部署,但是当它创建一个pod时,pod状态总是显示: 我不确定为什么它在拉图像时遇到麻烦--它可能不知道docker本地图像在哪里吗?

  • 我已经通过安装“kubelet kubeadm kubectl”创建了一个k8s集群。现在,我尝试将微服务应用部署为 > docker build -t 演示服务器:1.0 。 kubectl运行demoserver--image=demoserver--port=8000--image pull policy=Never= 我尝试了“eval$(minikube docker-env)”,但上面

  • 我遇到了一个与Gradle 4.8.1建立战争的问题。这是构建。格拉德尔: 我还尝试删除“maven”插件、archivesBaseName和uploadArchive任务,同时取消对war任务的注释,得到了相同的结果。使用uploadArchive时,war可以很好地部署到nexus服务器,我没有发现任何错误。在将war部署到tomcat(在这两种情况下)时,tomcat 7和8不会抛出错误,我

  • 我使用CocoaPods来管理项目中的依赖关系。我写过Podfile: 这个文件在CocoaPods 0.x上运行良好,但是在我升级到CocoaPods 1.0后,我无法编译project。在我跑完之后 我无法用错误编译我的项目: /用户/ 我发现每个库都有不同的部署目标。例如,KeepLayout是用4.3部署目标构建的。 如何确定每个 Pod 依赖项的构建目标?

  • 我在使用WAR文件将web应用程序从Eclipse部署到Linux上的Tomcat服务器时遇到了问题。我使用的是Tomcat 7.0.53。在本地部署时,我可以创建指定的文件夹路径,这些路径放入文件夹共享中,并将文件放置在这些位置。当试图通过Tomcat服务器上部署的WAR执行这些过程时,不会创建该文件夹共享中的目录,也不会放置文件。通过日志记录,我知道这些文件夹目标和文件是创建的。这背后有什么可

  • 是否有任何工具/方法来获取的CPU、MEM、NET度量。除了下面的链接之外,还有其他可用的工具吗 -可以部署,但没有有用的POD度量。您可以在这里看到POD指标。 Kubernetes-monitoring-with-prometheus-in-15分钟-安装kube-prometheus与“helm”工具,没有吊舱指标。此处列出指标 -但它的结构是永远注册自定义服务。查看此处 用Promethe

  • 问题内容: 我想创建类似 可以用HTML5完成吗?我知道我可以做到 但它的可读性很差:( 问题答案: 您可以在浏览器中使用自定义标签,尽管它们不是HTML5请参阅自定义元素是否有效?和HTML5规范。 假设您要使用名为的自定义标记元素 。这是你应该做的… 步骤1 在CSS样式表中标准化其属性(请考虑将CSS重置)-示例: 第2步 要使其在旧版本的Internet Explorer中运行,您需要将此

  • 我为kubernetes api服务器上的POD创建了如下限制 如果我理解正确,如果pod在创建pod时超出了用户定义的资源限制,kubernetes会拒绝pod。所以,我尝试创建一个新的pod,它通过了资源限制,然后我尝试消耗资源达到最大限制资源,但它对pod没有任何影响。LimitsRange和ResourceQuota插件是否包含在本案例中?如果没有,我如何在创建资源吊舱后限制资源吊舱?