Helm Chart 未正确部署
Helm Chart not deploying correctly
我开始使用 kubernetes 和 helm 使用 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。
我开始使用 kubernetes 和 helm 使用 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。