我正在设置一个包含入口控制器证书的机密,但在检查入口日志时出现以下错误
入口日志:
W0304 05:47:32.020497 7 controller.go:1153] Error getting SSL certificate "default/auth-tls": local SSL certificate default/auth-tls was not found. Using default certificate
W0304 05:47:32.020516 7 controller.go:1407] Error getting SSL certificate "default/auth-tls": local SSL certificate default/auth-tls was not found
I0304 05:47:32.114777 7 main.go:117] "successfully validated configuration, accepting" ingress="hello-kubernetes-ingress" namespace="default"
Run Code Online (Sandbox Code Playgroud)
秘密:
$ kubectl create secret tls auth-tls --cert key.pem --key out.key
$ kubectl describe secret auth-tls
Name: auth-tls
Namespace: default
Labels: <none>
Annotations: <none>
Type: kubernetes.io/tls
Data
====
tls.crt: 3231 bytes
tls.key: 1732 …
Run Code Online (Sandbox Code Playgroud) 尝试使用 kubeadm 安装 kubernetes 集群,并遇到安装 kube 软件包的问题。我继续收到错误:
https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for kubernetes
Run Code Online (Sandbox Code Playgroud)
回购配置:
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
Run Code Online (Sandbox Code Playgroud)
我使用的是 centos 7 发行版
Linux kube-master 3.10.0-1160.21.1.el7.x86_64 #1 SMP Tue Mar 16 18:28:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 DTR 中提取 docker 映像,但出现以下错误
#docker pull repo/appname
Trying to pull repository repo/appname ...
Pulling repository repo/appname
**invalid character '<' looking for beginning of value**
Run Code Online (Sandbox Code Playgroud)
我不确定出了什么问题。我刚刚用谷歌搜索并找到了与该错误相关的以下链接,但没有帮助。
我已经在 Azure 的 Ubuntu 实例上设置了一个minikube集群,它在 IP 上公开了一个外部服务:192.168.49.2:30000
curl 192.168.49.2:30000
返回所需的输出。如何使用 azure 主机公共 IP 地址在本地计算机上使用浏览器访问此服务?
我现在正忙着写 K8s 来写我的硕士论文。为此,我在 KindD 的帮助下启动了一个 K8s 集群。我还开发了一个小型 Flask REST API,它将回显 ENV var。现在我启动了 3 个服务,其中包含 Flask 应用程序的多个 Pod,并且它们正在互相调用。为了更好地理解,我有一个 hello svc、一个 world 服务和一个 world2 svc。到目前为止,一切都很好。我已经成功部署了它们,现在我想端口转发 hello svc。
kubectl --namespace test port-forward svc/hello 30000
Run Code Online (Sandbox Code Playgroud)
这工作正常,但一旦我启动 JMeter 应用程序来测试负载平衡功能,就会发生一些奇怪的事情。正如您在 grafana 仪表板中看到的那样,其他服务正在愉快地对流量进行负载平衡,但端口转发的 svc 正在将其所有流量发送到一个 hello pod。
这是我的部署: deployment.yml
我错过了什么吗?或者我错误地部署了我的应用程序?
提前致谢!
我遇到了与以下相同的问题: 一个 Kubernetes pod 中的双 nginx
在我的 KubernetesDeployment
模板中,我有 2 个容器使用相同的 80 端口。我知道 aPod
中的容器实际上位于相同的网络命名空间下,这使得可以访问Pod
withlocalhost
或127.0.0.1
。这意味着容器不能使用相同的端口。
借助docker run
or很容易实现这一点docker-compose
,通过8001:80
用于第一个容器和8002:80
第二个容器。
在 Kubernetes Pod 中是否有类似或更好的解决方案来做到这一点?无需将这 2 个容器分成不同的 Pod。
kubernetes ×5
docker ×2
centos7 ×1
cloud ×1
deployment ×1
harbor ×1
kind ×1
kubectl ×1
minikube ×1
yum ×1