首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes状态挂起待定状态

Kubernetes状态挂起待定状态
EN

Stack Overflow用户
提问于 2021-05-25 07:41:50
回答 1查看 143关注 0票数 0

我试了好几次,搜索了很多次,但不知道为什么我的吊舱仍然处于待定状态。

我有一个非常简单的docker-compose.yml文件如下所示:

代码语言:javascript
复制
version: '3'

services:
  nginx:
    build: .
    container_name: "something_cool"
    ports:
      - '80:80'

并使用kompose命令将其转换为Kubernetes语法,因此它创建了两个deploymentservice文件,如下所示。

部署:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.22.0 (955b78124)
  creationTimestamp: null
  labels:
    io.kompose.service: nginx
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      io.kompose.service: nginx
  strategy: {}
  template:
    metadata:
      annotations:
        kompose.cmd: kompose convert
        kompose.version: 1.22.0 (955b78124)
      creationTimestamp: null
      labels:
        io.kompose.service: nginx
    spec:
      containers:
        - image: nginx
          name: something-cool
          ports:
            - containerPort: 80
          resources: {}
      restartPolicy: Always
status: {}

服务:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.22.0 (955b78124)
  creationTimestamp: null
  labels:
    io.kompose.service: nginx
  name: nginx
spec:
  ports:
    - name: "80"
      port: 80
      targetPort: 80
  selector:
    io.kompose.service: nginx
status:
  loadBalancer: {}

现在,当我运行kubectl apply -k .时,我看到了service/nginx configureddeployment.apps/nginx configured,但是kubectl get pods以挂起的状态显示它。

这是在事件中庆祝荚名的结果:

代码语言:javascript
复制
6s        Warning   FailedScheduling               pod/nginx-77546f7866-j5gmd              0/3 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 2 node(s) had taint {node.kubernetes.io/unreachable: }, that the pod didn't tolerate.
4m4s        Warning   FailedScheduling               pod/nginx-77546f7866-j5gmd              0/3 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 2 node(s) had taint {node.kubernetes.io/unreachable: }, that the pod didn't tolerate.
5m6s        Normal    SuccessfulCreate               replicaset/nginx-77546f7866             Created pod: nginx-77546f7866-j5gmd

如果我是正确的,我看到我可以平和nslookup kubernetes.io好,但我不知道为什么我要得到这个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-25 11:12:22

我首先通过以下方式重新设置库伯奈特人来解决这个问题:

  1. kubeadm reset
  2. rm ~/.kube/config
  3. kubeadm init --pod-network-cidr=10.244.0.0/16
  4. kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  5. kubectl apply -k .
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67683671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档