Kubernetes 库伯内特斯:从外部进入
我有一个flask应用程序在远程Kubernetes集群上运行,当我在内部访问它时,它可以工作。然而,当我试图从外部访问它时,什么都没有发生。 我正在使用kind创建集群。在本地,我可以通过节点的IP地址访问flask应用程序。 我不知道如何从外部访问该服务,我是否需要做其他事情才能访问该应用程序Kubernetes 库伯内特斯:从外部进入,kubernetes,kind,Kubernetes,Kind,我有一个flask应用程序在远程Kubernetes集群上运行,当我在内部访问它时,它可以工作。然而,当我试图从外部访问它时,什么都没有发生。 我正在使用kind创建集群。在本地,我可以通过节点的IP地址访问flask应用程序。 我不知道如何从外部访问该服务,我是否需要做其他事情才能访问该应用程序 apiVersion: v1 vi serkind: Service metadata: name: iweblens-svc labels: app: flaskapp spec
apiVersion: v1
vi serkind: Service
metadata:
name: iweblens-svc
labels:
app: flaskapp
spec:
type: NodePort
ports:
- port: 5000
targetPort: 5000
protocol: TCP
selector:
app: flaskapp
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
kubeadmConfigPatches:
- |
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
evictionHard:
nodefs.available: "0%"
kubeadmConfigPatchesJSON6902:
- group: kubeadm.k8s.io
version: v1beta2
kind: ClusterConfiguration
patch: |
- op: add
path: /apiServer/certSANs/-
value: my-hostname
nodes:
- role: control-plane
- role: worker
apiVersion: apps/v1
kind: Deployment
metadata:
name: flaskapp
labels:
app: flaskapp
spec:
replicas: 1
selector:
matchLabels:
app: flaskapp
template:
metadata:
labels:
app: flaskapp
spec:
containers:
- name: flaskapp
image: myimage
imagePullPolicy: Never
ports:
- containerPort: 5000
resources:
limits:
cpu: "0.5"
requests:
cpu: "0.5"
创建NodePort或LoadBalancer(仅适用于受支持的云提供商)以在集群外部公开部署 下面是一个关于如何使用NodePort服务的示例
为了能够通过NodePort服务访问应用程序,节点IP需要能够从您访问它的系统访问(即,应该在同一网络中) 创建节点端口或负载平衡器(仅适用于受支持的云提供商)以在集群外部公开部署 下面是一个关于如何使用NodePort服务的示例
为了能够通过NodePort服务访问应用程序,节点IP需要能够从您访问它的系统访问(即,应该在同一网络中) 您正在共享kustomize文件吗?您正在共享kustomize文件吗?