头盔图未正确部署

时间:2018-10-18 15:19:50

标签: kubernetes jira minikube kubernetes-helm

我从 kubernetes helm 开始,使用 minikube

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


这就是我所做的:

1)从this repository

下载了Jira的图表

2)接下来,我使用

IEnumerable<IAccount> accounts = await AuthenticationService.PCA().GetAccountsAsync(); // always empty

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

3)然后,我通过以下方式安装了图表:

helm package .

我得到以下输出:

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

4)最后,我希望这样做:

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

...将给我minikube创建的服务的IP。

不幸的是,该命令未返回任何内容,并且“性能”选项卡似乎指示什么都没有发生:-/


任何主意我做错了什么?

1 个答案:

答案 0 :(得分:0)

我已经在实验室环境中对此进行了测试。因此,解决此问题的步骤是:

0)kubectl get services --all-namespaces -o wide,您会看到Jira服务是ClusterIP,这就是您无法访问配置网页的原因。

  

ClusterIP:在群集内部IP上公开服务。选择这个   值使服务只能从群集内访问。这个   是默认的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。