- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我几天前安装了这个,一切都很好。我可以通过 kubectl 连接,没问题。但是现在当我执行以下操作时:
$ kubectl get nodes
The connection to the server 192.168.40.101:6443 was refused - did you specify the right host or port?
更新:添加了环境设置。
$ echo $KUBECONFIG
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://192.168.40.101:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
$ kubectl get pods
即使我将变量显式设置为我主目录中的配置文件:
$ ls -l .kube/config
-rw------- 1 someuser someuser 5450 Oct 15 21:58 .kube/config
没有区别。 'kubectl config view' 仍然返回相同的数据(因为默认情况下没有 KUBECONFIG 变量设置在上述位置查找配置文件)
防火墙也关闭了:
$ sudo ufw status
Status: inactive
我可以看到 kubelet 仍然正常:
$ systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf
Active: active (running) since Mon 2018-10-15 21:46:55 AEDT; 1 weeks 1 days ago
看起来 apiserver 没有运行:
$ ps aux | grep kube
root 10304 9.4 1.5 1380412 136776 ? Ssl Oct15 1093:57 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --cgroup-driver=cgroupfs --network-plugin=cni --resolv-conf=/run/systemd/resolve/resolv.conf
root 11104 0.7 0.3 43168 32476 ? Ssl Oct15 92:07 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf
donovan 11757 0.0 0.0 14428 1044 pts/1 S+ 22:39 0:00 grep --color=auto kube
root 159921 0.0 0.1 16252 8824 ? Ssl Oct19 5:02 /chart-repo sync --mongo-url=kubeapps-mongodb --mongo-user=root stable https://kubernetes-charts.storage.googleapis.com
~$ sudo lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 516 systemd-resolve 12u IPv4 28394 0t0 UDP localhost:domain
systemd-r 516 systemd-resolve 13u IPv4 28395 0t0 TCP localhost:domain (LISTEN)
avahi-dae 627 avahi 12u IPv4 31555 0t0 UDP *:mdns
avahi-dae 627 avahi 13u IPv6 31556 0t0 UDP *:mdns
avahi-dae 627 avahi 14u IPv4 31557 0t0 UDP *:47611
avahi-dae 627 avahi 15u IPv6 31558 0t0 UDP *:35014
xrdp-sesm 750 root 7u IPv6 33682 0t0 TCP ip6-localhost:3350 (LISTEN)
sshd 2018 root 3u IPv4 8211858 0t0 TCP *:ssh (LISTEN)
sshd 2018 root 4u IPv6 8211860 0t0 TCP *:ssh (LISTEN)
sshd 2161 root 3u IPv4 44589 0t0 TCP KUBE-01:ssh->192.168.40.50:43835 (ESTABLISHED)
sshd 2254 donovan 3u IPv4 44589 0t0 TCP KUBE-01:ssh->192.168.40.50:43835 (ESTABLISHED)
sshd 6348 root 3u IPv4 57332 0t0 TCP KUBE-01:ssh->192.168.40.50:46583 (ESTABLISHED)
sshd 6429 donovan 3u IPv4 57332 0t0 TCP KUBE-01:ssh->192.168.40.50:46583 (ESTABLISHED)
kubelet 10304 root 9u IPv4 98081 0t0 TCP localhost:38077 (LISTEN)
kubelet 10304 root 19u IPv4 118188 0t0 TCP localhost:10248 (LISTEN)
kubelet 10304 root 20u IPv6 117597 0t0 TCP *:10250 (LISTEN)
cupsd 19145 root 6u IPv6 21711266 0t0 TCP ip6-localhost:ipp (LISTEN)
cupsd 19145 root 7u IPv4 21711267 0t0 TCP localhost:ipp (LISTEN)
cups-brow 19146 root 7u IPv4 21710056 0t0 UDP *:ipp
但对于我来说,我无法弄清楚如何检查 kube-apiserver 是否正在运行(通过服务检查或 similair),因为我猜这就是导致问题的原因?
更新:似乎 API 服务器因 etcd 而失败
深入研究 docker 日志:
sudo less /var/log/containers/kube-apiserver-kube-01_kube-system_kube-apiserver-00c9e483c6f0f84520d0f6b41cfb8e6489ef030aac91c8d6ac30c88bde44e9f1.log
{"log":"Flag --insecure-port has been deprecated, This flag will be removed in a future version.\n","stream":"stderr","time":"2018-10-24T10:32:08.316846636Z"}
{"log":"I1024 10:32:08.316937 1 server.go:681] external host was not specified, using 192.168.40.101\n","stream":"stderr","time":"2018-10-24T10:32:08.317214326Z"}
{"log":"I1024 10:32:08.317252 1 server.go:152] Version: v1.12.1\n","stream":"stderr","time":"2018-10-24T10:32:08.317368622Z"}
{"log":"I1024 10:32:09.025904 1 plugins.go:158] Loaded 8 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,LimitRanger,ServiceAccount,NodeRestriction,Priority,DefaultTolerationSeconds,DefaultStorageClass,MutatingAdmissionWebhook.\n","stream":"stderr","time":"2018-10-24T10:32:09.026105478Z"}
{"log":"I1024 10:32:09.025981 1 plugins.go:161] Loaded 6 validating admission controller(s) successfully in the following order: LimitRanger,ServiceAccount,Priority,PersistentVolumeClaimResize,ValidatingAdmissionWebhook,ResourceQuota.\n","stream":"stderr","time":"2018-10-24T10:32:09.026159677Z"}
{"log":"I1024 10:32:09.026595 1 plugins.go:158] Loaded 8 mutating admission controller(s) successfully in the following order: NamespaceLifecycle,LimitRanger,ServiceAccount,NodeRestriction,Priority,DefaultTolerationSeconds,DefaultStorageClass,MutatingAdmissionWebhook.\n","stream":"stderr","time":"2018-10-24T10:32:09.026704563Z"}
{"log":"I1024 10:32:09.026625 1 plugins.go:161] Loaded 6 validating admission controller(s) successfully in the following order: LimitRanger,ServiceAccount,Priority,PersistentVolumeClaimResize,ValidatingAdmissionWebhook,ResourceQuota.\n","stream":"stderr","time":"2018-10-24T10:32:09.026717163Z"}
{"log":"F1024 10:32:29.031135 1 storage_decorator.go:57] Unable to create storage backend: config (\u0026{ /registry [https://127.0.0.1:2379] /etc/kubernetes/pki/apiserver-etcd-client.key /etc/kubernetes/pki/apiserver-etcd-client.crt /etc/kubernetes/pki/etcd/ca.crt true true 1000 0xc420ba1cb0 \u003cnil\u003e 5m0s 1m0s}), err (dial tcp 127.0.0.1:2379: connect: connection refused)\n","stream":"stderr","time":"2018-10-24T10:32:29.032482723Z"}
所以:
最佳答案
我有同样的问题并且能够解决它。
使用以下命令临时禁用交换,但如果您的系统重新启动,问题将再次发生
sudo -i
swapoff -a
永久修复是从/etc/fstab 中删除交换条目编辑 vim/etc/fstab
关于ubuntu - kubectl get nodes - 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947938/
使用 Config View 获取以下输出。注意没有“当前上下文” root@Bootstrap [ /etc ]# kubectl config view apiVersion: v1 cluste
最近在学习Kubernetes,对“kubectl apply”和“kubectl replace”的区别不是很清楚。有没有我们只能使用其中一种的情况? 最佳答案 我已经写了一篇关于 apply、re
我想使用单个 kubectl patch 命令修补 Kubernetes 部署中的所有 容器模板,而不必知道它们的名称。这可能吗? 我知道我可以通过awk、sed、jq和kubectl replace
我能找到的唯一两种身份验证方法是创建一个新的身份验证上下文,例如 kubectl config set-credentials gajus/foo --token=foo kubectl config
我正在尝试使用 kubectl -o jsonpath 从服务 yaml(在元数据注释下)检索 kubernetes last-applied-configuration,但该字段的名称是“kubec
我在 k8s 中已有部署,我想更新容器,我在部署和运行中更新了 docker 镜像标签(新的唯一 ID): kubectl apply -f testdeploy.yml --namespace=my
我正在尝试在 kubectl 中使用 kustomize。具体来说,我想知道等效的 kubectl 命令: kustomize build --load_restrictor LoadRestrict
对于每个带有kubectl的命令,我需要使用sudo kubectl。 我了解安全性观点,但是我正在测试环境中工作,并且希望能够不使用sudo来使用它。 我尝试运行sudo -i并使用root帐户运行
如何在 YAML 文件中使用环境变量? 我正在使用 kubectl 创建命名空间,并想知道如何使用变量而不是 testnamespace喜欢 name: $var apiVersion: v1 kin
我使用 Mac OS 作为开发环境。 如果我安装 minikube , kubectl将使用 minikube 制作的本地集群作为默认选项。我发现我可以使用 kubectl命令与 minikube前缀
我对文档的理解是: kubectl create 在集群中创建新的 k8s 资源 kubectl replace 更新实时集群中的资源 kubectl apply 如果我想做创建+替换 ( Refer
我是 k8s 新手,在这里遇到了一个小问题。 上下文如下:我需要每天通过 crontask 调用 kubectl delete [podname] 一次,并等到 k8s 重新创建 pod,然后登录到该
通过使用kubectl exec -ti POD_NAME bash我能够访问容器内的终端并执行命令。 我能理解上面命令的可用性和方便性。作为 K8s 运算符(operator),我经常使用 exec
我是 kubernetes 的新手,正在尝试了解何时使用 kubectl autoscale 和 kubectl scale 命令 最佳答案 部署中的 规模 表示应始终运行多少 pod 以确保应用程序
我用 kubectl create -f pod.xml 创建了一个 pod和 kubectl apply -f pod.xml使用下面的 yaml,我没有看到任何区别,使用这两个命令创建了一个 po
我一直在使用带有各种标志的“kubectl run”以交互方式运行作业,但最近我已经超出了我可以用这些标志做的事情,并且已经逐渐使用 YAML 配置文件来描述我的工作。 但是,我找不到与“-i”和“-
在reference docs ,他们说您可以像这样打印容器的图像。 kubectl get pod test-pod -o custom-columns=CONTAINER:.spec.contai
我正在使用 kubectl 来控制 Azure 上的 Kubernetes 服务(扩展、获取 pod 状态)。在生产脚本中自动调用 kubectl 是否安全,而不用担心凭证会过期? 这是我在生产服务器
我正在尝试使用 kubeadm 工具创建一个高可用性集群。我正在尝试安装 kubeadm 安装的先决条件中指定的工具。当我运行时 sudo apt-get install -y kubelet kub
我的 CI 工具使用生命周期,所以如果 Dev 部署有效,它会进入 QA。 我有一个端到端的测试容器,我想在 kubernetes 中运行,但是如何从容器中获取退出代码? 我可以以某种方式运行容器并在
我是一名优秀的程序员,十分优秀!