【问题标题】:How can I solve a problem with tls: internal error in kubernetes如何解决 tls 的问题:kubernetes 中的内部错误
【发布时间】:2019-10-29 03:36:00
【问题描述】:

我在尝试使用时收到此错误: kubectl --kubeconfig=kubeconfig 日志服务-76486594c6-gl2l6

我在 AWS 上运行 EKS 集群并为其应用了角色: kubectl --kubeconfig=kubeconfig 描述 configmap -n kube-system aws-auth

Name:         aws-auth
Namespace:    kube-system
Labels:       <none>
Annotations:  kubectl.kubernetes.io/last-applied-configuration:
                {"apiVersion":"v1","data":{"mapAccounts":"","mapRoles":"- rolearn: arn:aws:iam::1111:role/role\n  u...

Data
====
mapUsers:
----
- userarn: arn:aws:iam::1111:user/username
  username: username
  groups:
    - system:masters

mapAccounts:
----

mapRoles:
----
- rolearn: arn:aws:iam::1111:role/role
  username: system:node:{{EC2PrivateDNSName}}
  groups:
    - system:bootstrappers
    - system:nodes

- rolearn: arn:aws:iam::1111:role/role
  username: role/1560432619067016189
  groups:
    - system:masters

我的部署.yaml

apiVersion: v1
kind: Service
metadata:
  name: myservice
  labels:
    app: myservice
spec:
  ports:
  - port: 80
    targetPort: 5000
    name: http
  - port: 443
    targetPort: 5000
    name: https
  selector:
    app: myservice
  type: LoadBalancer
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: myservice
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: myservice
        version: v1
    spec:
      containers:
      - name: myservice
        image: my_image_to_default_app
        resources:
          requests:
            cpu: "100m"
        imagePullPolicy: IfNotPresent #Always
        ports:
        - containerPort: 5000

我能解决这个问题吗?

我尝试使用以下方法将自签名证书上传到集群: “创建证书”,但我仍然不知道如何将其附加到现有的 kubernetes 服务

【问题讨论】:

    标签: amazon-web-services ssl kubernetes


    【解决方案1】:

    如果你想在 kubernetes 上设置 tls 证书,你必须使用 cert-manager 设置入口和入口控制器。

    通过入口和入口控制器,您可以使用 cert-manager。使用 cert-manager 你可以申请 let's-encrypt 证书,你可以使用这个证书作为你应用的 tls 证书。

    https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes

    如果您想设置 SSL 和 tls 证书,您可以按照本指南并从本教程中获取帮助。它来自数字海洋。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 2021-10-12
      • 1970-01-01
      • 2023-01-16
      • 2023-03-25
      相关资源
      最近更新 更多