我正在设置CI/CD管道。部署步骤运行以下命令: kubectl apply -f manifest.yml --namespace <namespace>
kubectl rollout status Deployment/<service> --namespace <namespace> 这将产生以下输出: Waiting for deployment "<service>" rollout to finish: 1 out of 2 new replicas have been updated...
error: depl
我已经建立了库伯奈特星系团。除其他外,集群包含一个集群和部署,该集群和部署(基于容器)显示了一个API。
我在外部部署了该服务,使用了LoadBalancer服务类型(在GCP上):
$kubectl get svc subway-explorer-gmaps-proxy-service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
subway-explorer-gmaps-proxy-service LoadBalance
我是K8S的新手,我有一个关于kubernetes标签的问题。在youtube视频(,我已经看到:
该人员使用以下命令创建了三个部署,并运行命令kubectl get deployment,然后运行kubectl get deployment --show-labels:
kubectl run monnginx --image nginx --labels "env=prod,group=front"
kubectl run monnginx2 --image nginx --labels "env=dev,group=front"
kubectl run m
在以下创建新展开的场景中: kubectl apply -f deployment.yaml /Mugen$ kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
my-server 1 1 1 1 1h 我正在更改我的yaml并再次运行apply,并且收到部署已更新的消息。 但随后我看到两个pod用于我的部署,并指示有两个实例,而只有一个实例是最新的。 /Mugen$ kubectl get deploy
N
我正在尝试删除集群中的一些旧部署/复制集,但是当我运行kubectl删除部署时,它会说部署被删除,部署中的pod正在终止,但几秒钟后,部署被神奇地重新创建并返回。这与我的另一个副本的结果是一样的。
什么可以重新创建这些部署/复制集,以及如何阻止它,以便永久删除这些部署/rs?
编辑:这是一些输出。它位于GKE的kubernetes集群上:
kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
quickstart-kb 1/1 1 1 4
我有一个脚本可以将我的应用程序部署到kubernetes集群。但是,如果我当前的kubectl上下文指向错误的集群,我很容易将应用程序部署到我不打算将其部署到的集群。检查(从脚本内部)将我部署到正确的集群的好方法是什么?
我真的不想硬编码特定的kubectl上下文名称,因为我团队中的不同开发人员对如何命名kubectl上下文有不同的约定。
相反,我更喜欢像if $(kubectl get cluster-name) != "expected-clsuter-name" then error这样的东西。
对于部署,kubectl/oc上有更短的别名吗?在OpenShift中,您有部署配置,您可以使用它们的别名dc访问它们。
编写deployment需要花费太多的时间。知道如何在没有在每台机器上设置本地别名的情况下缩短时间吗?
现实:
kubectl get deployment/xyz
梦想:
kubectl get d/xyz
我刚刚开始学习Kubernetes,并使用命令kubectl run demo1-k8s --image=demo1-k8s:1.0 --port 8080 --image-pull-policy=Never创建了部署。我收到了创建部署的消息。但是当我列出部署(kubectl get deployments)时,没有列出部署,而是得到了消息No resources found in default namespace.。
伙计们有什么想法吗?
我正在尝试在多节点上部署spinnaker。我有两个虚拟机:第一个包含halyard和kubectl,第二个包含kubernetes主api。我的kubectl配置良好,能够与远程kubernetes api通信,
"kubectl get namespaces“起作用
kubectl get namespaces
NAME STATUS AGE
default Active 16d
kube-public Active 16d
kube-system Active 16d
但是当我运行这个cmd
hal config pr
我试着用-o=jsonpath获取豆荚的就绪状态。为了更清楚地了解我想要的内容,我希望使用-o=jsonpath获得以下示例的1/1值。
NAME READY STATUS RESTARTS AGE
some_pod 1/1 Running 1 34d
我设法获得了一些信息,如荚名称或名称空间。
kubectl get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.namespace}{"\t"}
kubectl apply -f客户端无法复制功能
我在python中使用create_namespced_deployment ()创建了一个部署。
但是,当我尝试使用kubectl apply -f手动更新部署时,我会收到如下警告消息
Warning: resource deployments/fronend-deployment is missing the
kubectl.kubernetes.io/last-applied-configuration annotation which is
required by kubectl apply.
kubectl apply shou
我用Docker for Windows和Kubernetes。如果我断开了与互联网的连接,重新启动了我的计算机,或者重新启动了Kubernetes,那么它就会陷入永久的kubernetes is starting...模式。我可以运行kubectl proxy,但是其他的都失败了。
kubectl get pod给了我Unable to connect to the server: EOF
编辑:解决方案
取消选中Kubernetes常规设置中的Automatically check for updates框,为我修复它。
(可选)将部署更改为使用imagePullPolicy: I
我们已经在集群中的不同命名空间中部署了几个pods。我想检查并识别所有未处于就绪状态的pod。
master $ k get pod/nginx1401 -n dev1401
NAME READY STATUS RESTARTS AGE
nginx1401 0/1 Running 0 10m
在上面的列表中,Pod显示为运行状态,但有一些问题。我们怎样才能找到这些pod的列表。下面的命令没有显示所需的输出:
kubectl get po -A | grep Pending Looking for pods that have