javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

validation

email-validation

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

kubectl-Kubernetes按AG对pod进行排序

我可以使用以下方式按名称对Kubernetes Pod进行排序:

kubectl get pods --sort-by=.metadata.name

如何使用年龄kubectl对它们(或其他资源)进行排序?

trans by 2020-08-11T19:00:24Z

kubernetes-如何通过命令和api删除节点标签?

将标签添加到节点:

$ kubectl label nodes 10.xx.xx.xx key1=val1 

如果要删除节点(10.xx.xx.xx)上的label(key1=val1),如何通过kubectl命令和API删除?

trans by 2020-08-09T13:44:23Z

docker-如何在Kubernetes中模仿'--volumes-from'

我正在寻找一种模式,该模式允许在Kubernetes中在同一容器上运行的两个容器之间共享卷。

我的用例是:我有一个在Docker容器中运行的Ruby on Rails应用程序。docker映像在/app/<app-name>/public目录中包含静态资产,我需要从在同一容器中并排运行的nginx容器访问这些资产。

在“ vanilla”泊坞窗中,我将使用apiVersion: v1beta3标志共享此目录:

docker run --name app -v /app/<app-dir>/public <app-image>
docker run --volumes-from app nginx

阅读此文档后:[https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md]我尝试了此操作(仅显示了相关条目):

spec:
  containers:
    - image: <app-image>
      name: <app-name>
      volumeMounts:
        - mountPath: /app/<app-name>/public
          name: assets
    - image: nginx
      name: nginx
      volumeMounts:
        - mountPath: /var/www/html
          name: assets
          readOnly: true
    volumes:
      - name: assets
        hostPath:
          path: /tmp/assets

但:

  • 即使节点上的apiVersion: v1beta3存在,它还是空的
  • 应用容器中的apiVersion: v1beta3也为空

作为一种解决方法,我将尝试在应用程序容器启动时填充共享目录(将apiVersion: v1beta3简化为共享目录),但是我真的不喜欢这个想法。

问题:如何在Kubernetes中模拟apiVersion: v1beta3,或者如果没有直接对应的副本,如何将文件从一个容器共享到在同一容器中运行的另一个容器?

apiVersion: v1beta3

Client Version: version.Info{Major:"0", Minor:"17", GitVersion:"v0.17.0", GitCommit:"82f8bdac06ddfacf493a9ed0fedc85f5ea62ebd5", GitTreeState:"clean"}
Server Version: version.Info{Major:"0", Minor:"17", GitVersion:"v0.17.0", GitCommit:"82f8bdac06ddfacf493a9ed0fedc85f5ea62ebd5", GitTreeState:"clean"}
trans by 2020-07-30T03:43:33Z

Kubernetes:列出所有Pod及其节点

我有3个节点,可以运行各种Pod。 我想要一个节点和吊舱列表,例如:

NODE1 POD1
NODE1 POD2
NODE2 POD3
NODE3 POD4

请问如何实现?

谢谢。

trans by 2020-07-30T02:25:46Z

Kubernetes中被驱逐的豆荚会发生什么?

我刚刚看到我的一些豆荚被kubernetes赶走了。 他们会发生什么? 只是像那样闲逛,还是我必须手动删除它们?

trans by 2020-07-24T19:13:34Z

如何从kubernetes clus中删除分er

Tiller在我的kubernetes集群中无法正常工作。 我想删除所有的蒂勒。 分iller(2.5.1)具有1个部署,1个ReplicaSet和1个Pod。

我试过了:kubectl删除部署tiller-deploy -n kube-system

  • 结果导致“部署”分拆部署”被删除”
  • 但是,立即重新进行分till部署
  • kubectl进行部署-n kube-system显示分er部署再次运行

我也尝试过:kubectl delete rs tiller-deploy-393110584 -n kube-system

  • 结果导致“ replicaset“ tiller-deploy-2745651589”被删除“
  • 但是,立即重新创建了tiller-deploy-2745651589
  • kubectl get rs -n kube-system再次显示tiller-deploy-2745651589

永久删除耕种机的正确方法是什么?

trans by 2020-07-18T20:07:36Z

您指定了正确的主机或端口吗? Kubernetes上的错误

我遵循了[http://kubernetes.io/docs/hellonode/]上的helloword教程。

当我跑步时:

kubectl run hello-node --image=gcr.io/PROJECT_ID/hello-node:v1 --port=8080

我得到:与服务器localhost:8080的连接被拒绝-您是否指定了正确的主机或端口?

为什么命令行尝试连接到本地主机?

trans by 2020-07-18T19:16:15Z

docker-拉本地图像以在Kubernetes中运行Pod

我有一个由Dockerfile创建的以下图像:

REPOSITORY   TAG      IMAGE ID       CREATED       SIZE 
ruby/lab     latest   f1903b1508cb   2 hours ago   729.6 MB

我有以下YAML文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ruby-deployment
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: ruby
    spec:
      containers:
      - name: ruby-app
        image: ruby/lab
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 4567

创建部署时,我在窗格中获得以下信息:

ruby-deployment-3830038651-sa4ii   0/1       ImagePullBackOff   0          7m
ruby-deployment-3830038651-u1tvc   0/1       ImagePullBackOff   0          7m

从下面的错误Failed to pull image "ruby/lab:latest": Error: image ruby/lab not found

 8m            2m              6       {kubelet minikube}      spec.containers{ruby}   Normal          Pulling         pulling image "ruby/lab:latest"
 8m            2m              6       {kubelet minikube}      spec.containers{ruby}   Warning         Failed          Failed to pull image "ruby/lab:latest": Error: image ruby/lab not found
 8m            2m              6       {kubelet minikube}                              Warning         FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "ruby" with ErrImagePull: "Error: image ruby/lab not found"

为此,在docker中真正有必要注册吗? 我只想在本地进行测试并将我的代码/存储库传递给朋友以进行测试

谢谢

trans by 2020-06-30T14:41:03Z

Kubernetes-在命名空间之间共享秘密

有没有一种方法可以在Kubernetes中的命名空间之间共享秘密?

我的用例是:我的所有名称空间都具有相同的私有注册表,并且我想避免为每个名称空间创建相同的秘密。

谢谢你的帮助。

trans by 2020-06-25T19:07:18Z

apache kafka-如何在Kubernetes中从外部公开StatefulSet的无头服务

使用kubernetes-kafka作为minikube的起点。

这使用StatefulSet和无头服务在群集内进行服务发现。

目标是在外部公开各个Kafka经纪人,这些经纪人在内部可以解决:

kafka-0.broker.kafka.svc.cluster.local:9092
kafka-1.broker.kafka.svc.cluster.local:9092 
kafka-2.broker.kafka.svc.cluster.local:9092

约束是该外部服务能够专门处理代理。

解决此问题的正确方法(或一种可能的方法)是什么? 根据kafka-x.broker.kafka.svc.cluster.local:9092是否可以公开外部服务?

trans by 2020-06-16T23:28:09Z

kubectl-Kubernetes API-在特定节点上获取Pods

查看[http://kubernetes.io/docs/user-guide/labels/#selecting-sets-of-nodes],可以根据标签选择一定范围的Pod。 但是在我的情况下,我想选择一个节点上的所有Pod,但不想在其相应节点上标记每个Pod。

我是否在文档中缺少某些内容,还是无法按节点进行选择?如果我做:

kubectl --server="<SERVER>" --namespace=<NS> get pods -o wide | head
    NAME   READY     STATUS             RESTARTS   AGE       NODE

这些标头中的任何一个都可以用作选择器吗? 如果是的话,最重要的是如何使用kubectl破产,如何使用API?

提前致谢

trans by 2020-02-03T05:12:50Z

容器-Kubernetes Pods和Docker Compose(Composures)有什么区别

Kubernetes Pods和Docker Compose脚本的结果(以下称为“ Compositions”)似乎都导致了虚拟计算机的集群。

群集中的所有计算机都可以配置为相互通信,因此您可以编写一个脚本来镜像整个端到端生产配置。 单个脚本允许您在任何容器主机上部署该群集。

考虑到两个系统之间的相似性,我正在努力了解两者之间的区别。

我为什么要选择一个? 它们是相互排斥的系统,还是我可以在kubernetes中运行合成。

在设计容器系统时,是否需要考虑任何重要的考虑因素? 如果我今天要为站点设计架构,并且想尝试构建基于容器的系统。 我应该为什么设计最高优先级的东西? (与在单机系统上构建相比)

trans by 2020-01-30T01:04:32Z

kubernetes-为什么使用StatefulSets? 无状态Pod不能使用持久卷吗?

我试图了解状态集。 它们的使用与具有持久卷的“无状态”容器的使用有何不同? 也就是说,假设“正常”的Pod可能声称拥有持久性存储,那么我遗漏了哪些明显的东西需要这种新构造(带有有序的启动/停止等)?

trans by 2020-01-26T18:50:28Z

牧场主与Kubernetes有何不同

我一直在努力解决Rancher(或DC / OS)与Kubernetes的不同之处。 他们俩都说他们是容器管理工具。 为什么我们同时需要两者? 它们有何不同?

trans by 2020-01-20T23:58:55Z

我的kubernetes连播不断显示“ CrashLoopBackOff”崩溃,但找不到任何日志

这就是我不断得到的:

[root@centos-master ~]# kubectl get pods
NAME               READY     STATUS             RESTARTS   AGE
nfs-server-h6nw8   1/1       Running            0          1h
nfs-web-07rxz      0/1       CrashLoopBackOff   8          16m
nfs-web-fdr9h      0/1       CrashLoopBackOff   8          16m

以下是“ describe pods”的输出kubectl描述豆荚

Events:
  FirstSeen LastSeen    Count   From                SubobjectPath       Type        Reason      Message
  --------- --------    -----   ----                -------------       --------    ------      -------
  16m       16m     1   {default-scheduler }                    Normal      Scheduled   Successfully assigned nfs-web-fdr9h to centos-minion-2
  16m       16m     1   {kubelet centos-minion-2}   spec.containers{web}    Normal      Created     Created container with docker id 495fcbb06836
  16m       16m     1   {kubelet centos-minion-2}   spec.containers{web}    Normal      Started     Started container with docker id 495fcbb06836
  16m       16m     1   {kubelet centos-minion-2}   spec.containers{web}    Normal      Started     Started container with docker id d56f34ae4e8f
  16m       16m     1   {kubelet centos-minion-2}   spec.containers{web}    Normal      Created     Created container with docker id d56f34ae4e8f
  16m       16m     2   {kubelet centos-minion-2}               Warning     FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "web" with CrashLoopBackOff: "Back-off 10s restarting failed container=web pod=nfs-web-fdr9h_default(461c937d-d870-11e6-98de-005056040cc2)"

我有两个Pod:nfs-web-07rxz,nfs-web-fdr9h,但是如果我执行“ kubectl日志nfs-web-07rxz”或使用“ -p”选项,则两个Pod中都看不到任何日志。

[root@centos-master ~]# kubectl logs nfs-web-07rxz -p
[root@centos-master ~]# kubectl logs nfs-web-07rxz

这是我的ReplicationController yaml文件:复制控制器yaml文件

apiVersion: v1 kind: ReplicationController metadata:   name: nfs-web spec:   replicas: 2   selector:
    role: web-frontend   template:
    metadata:
      labels:
        role: web-frontend
    spec:
      containers:
      - name: web
        image: eso-cmbu-docker.artifactory.eng.vmware.com/demo-container:demo-version3.0
        ports:
          - name: web
            containerPort: 80
        securityContext:
          privileged: true

我的Docker映像是通过以下简单的docker文件制成的:

FROM ubuntu
RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y nfs-common

我正在CentOs-1611,kube版本上运行我的kubernetes集群:

[root@centos-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}

如果我通过“ docker run”运行docker镜像,那么我只能通过kubernetes运行镜像而不会出现任何问题。

有人可以帮我吗,如何在不看到任何日志的情况下进行调试?

trans by 2020-01-20T10:09:15Z

docker-特权容器和功能

如果我以特权模式运行容器,它是否具有所有内核功能,还是需要单独添加它们?

trans by 2020-01-17T21:09:45Z

macos-如何升级minikube?

几个月前,我已经安装了minikube,并且想升级,因为有新版本可用。

我无法找到如何升级minikube。 我在这里看到了对升级命令的功能请求-[https://github.com/kubernetes/minikube/issues/1171]

我尝试卸载minikube并再次撞到另一个砖墙。 我没有看到卸载minikube的命令。 最接近此的信息不是很有帮助-[https://github.com/kubernetes/minikube/issues/1043]

我想我们需要一些方法来升级它们(至少每6个月左右升级一次)。

trans by 2020-01-16T00:21:02Z

容器-Kubernetes和Service Fabric之间的区别

我从事过Kubernetes的工作,目前正在阅读有关Service Fabric的知识,我知道Service Fabric提供了有状态,无状态和参与者等微服务框架模型,但除此之外,它还提供GuestExecutablesContainers,这也是Kubernetes还要管理/编排容器的功能。 谁能解释两者之间的详细区别?

trans by 2020-01-04T13:53:06Z

Kubernetes Secrets与ConfigMaps

一直在使用Kubernetes机密。现在,我们还有ConfigMaps。

首选的转发方式是什么-机密或配置映射?

附言 经过几次迭代,我们稳定在以下规则:

  • configMap是按解决方案域划分的(可以在该域中的微服务之间共享,但最终是单一用途的配置条目)

  • 机密在解决方案域之间共享,通常代表第三方系统或数据库

trans by 2020-01-02T21:36:49Z

如何使用Kubernetes在一个Yaml文件中设置多个命令?

在此官方文档中,它可以在yaml配置文件中运行命令:

[https://kubernetes.io/docs/tasks/configure-pod-container/]

apiVersion: v1
kind: Pod
metadata:
  name: hello-world
spec:  # specification of the pod’s contents
  restartPolicy: Never
  containers:
  - name: hello
    image: "ubuntu:14.04"
    env:
    - name: MESSAGE
      value: "hello world"
    command: ["/bin/sh","-c"]
    args: ["/bin/echo \"${MESSAGE}\""]

如果我要运行多个命令,该怎么办?

trans by 2019-12-31T03:38:54Z

1 2 3 4 5 6 7 8 下一页 共8页