Helm Chart 未正确部署

Helm Chart not deploying correctly

我开始使用 kuberneteshelm 使用 minikube.

我想安装 Jira,但似乎我做错了什么,因为我无法从部署的服务中获取任何 IP。


这就是我所做的:

1) 从 this repository

下载 Jira 图表

2) 接下来我使用

打包了图表
helm package .

创建了一个 .tar.gz 文件。

3) 然后我按照以下方式安装了 Chart :

helm install xxxx.tar.gz --name my-jira

我得到以下输出:

STATUS: DEPLOYED

RESOURCES:
==> v1/PersistentVolumeClaim
NAME                                  AGE
my-jira-atlassian-jira-software  1s

==> v1/Service
my-jira-atlassian-jira-software  1s

==> v1beta2/Deployment
my-jira-atlassian-jira-software  1s

==> v1/Pod(related)

NAME                                                   READY  STATUS    
RESTARTS  AGE
jira-atlassian-jira-software-7d55dc5859-cvwnj  0/1    Init:0/1  0         
1s


NOTES:
Atlassian JIRA Software is starting now.
It takes a few minutes to bootstrap a container.
1. Get the JIRA URL by running:
 export POD_NAME=$(kubectl get pods -n default -l "app=atlassian-jira-software,release=my-jira" -o jsonpath="{.items[0].metadata.name}")
 echo https://127.0.0.1:80/
 kubectl -n default port-forward $POD_NAME 8443:8443

2. Proceed the Setup Wizard.
   See also: https://confluence.atlassian.com/adminjiraserver/running-the-setup-wizard-938846872.html

4) 最后我希望这样做:

 minikube service my-jira-atlassian-jira-software --url

...会给我 minikube 创建的服务的 ip。

不幸的是,命令 returns nothing 和 perfomance 选项卡似乎表明没有任何反应 :-/


对我做错了什么有什么想法吗?

我已经在我的实验室环境中对此进行了测试。所以修复它的步骤是:

0) kubectl get services --all-namespaces -o wide 可以看到Jira服务是一个ClusterIP,所以无法访问配置网页

ClusterIP: Exposes the service on a cluster-internal IP. Choosing this value makes the service only reachable from within the cluster. This is the default ServiceType.

1) 为 运行 集群应用下面的 yaml 文件。

apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: app: atlassian-jira-software chart: atlassian-jira-software-0.1.0 heritage: Tiller release: my-jira name: my-jira-atlassian-jira-software spec: ports: - name: http port: 8080 protocol: TCP targetPort: http selector: app: atlassian-jira-software release: my-jira sessionAffinity: None type: NodePort

您还可以在 devops-kompose 配置文件的 values.yaml 中将 ClusterIP 更改为 NodePort。

2) 运行: minikube service my-jira-atlassian-jira-software --url 您将看到可以访问您的应用程序的地址。

这是因为 minikube 是为测试目的而创建的。 minikube VM 通过仅主机 IP 地址暴露给主机系统。解决此问题的另一种方法是配置 Ingress。