我从 kubernetes 和 helm 开始,使用 minikube 。
我想安装 Jira ,但看来我做错了,因为我无法从部署的服务中获取任何IP。
这就是我所做的:
下载了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。
不幸的是,该命令未返回任何内容,并且“性能”选项卡似乎指示什么都没有发生:-/
任何主意我做错了什么?
答案 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。