小编mar*_*rio的帖子

Kubernetes 入口控制器无法找到证书密钥

我正在设置一个包含入口控制器证书的机密,但在检查入口日志时出现以下错误

入口日志:

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)

kubernetes kubernetes-ingress kubernetes-secrets

11
推荐指数
1
解决办法
1万
查看次数

无法验证 kubernetes 存储库的签名

尝试使用 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)

yum kubernetes centos7

6
推荐指数
1
解决办法
1万
查看次数

Docker镜像拉取错误无效字符

我正在尝试从 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)

我不确定出了什么问题。我刚刚用谷歌搜索并找到了与该错误相关的以下链接,但没有帮助。

https://github.com/stripe/stripe-go/issues/642

docker docker-registry harbor

5
推荐指数
2
解决办法
2万
查看次数

如何使用 minikube 主机的公共 ip 地址访问外部服务

我已经在 Azure 的 Ubuntu 实例上设置了一个minikube集群,它在 IP 上公开了一个外部服务:192.168.49.2:30000

curl 192.168.49.2:30000返回所需的输出。如何使用 azure 主机公共 IP 地址在本地计算机上使用浏览器访问此服务?

cloud kubernetes minikube

3
推荐指数
1
解决办法
1863
查看次数

带有端口转发的 Kubernetes 服务无法实现负载平衡

我现在正忙着写 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

我错过了什么吗?或者我错误地部署了我的应用程序?

提前致谢!

在此输入图像描述

deployment kubernetes kubectl kind

2
推荐指数
1
解决办法
1982
查看次数

2 个容器在 Kubernetes pod 中使用相同的端口

遇到了与以下相同的问题: 一个 Kubernetes pod 中的双 nginx

在我的 KubernetesDeployment模板中,我有 2 个容器使用相同的 80 端口。我知道 aPod中的容器实际上位于相同的网络命名空间下,这使得可以访问Podwithlocalhost127.0.0.1。这意味着容器不能使用相同的端口。

借助docker runor很容易实现这一点docker-compose,通过8001:80用于第一个容器和8002:80第二个容器。

在 Kubernetes Pod 中是否有类似或更好的解决方案来做到这一点?无需将这 2 个容器分成不同的 Pod。

docker kubernetes

1
推荐指数
1
解决办法
4599
查看次数