kubernetes - Kubernetes:从外部访问
问题描述
我有一个在远程 Kubernetes 集群上运行的烧瓶应用程序,当我在内部访问它时它可以工作。但是,当我尝试从外部访问它时,什么也没有发生。我正在使用 kind 来创建集群。在本地,我可以通过节点的 IP 地址访问烧瓶应用程序。我不知道如何从外部访问该服务,是否需要执行其他操作才能访问该应用程序。
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"
解决方案
推荐阅读
- csv - BigQuery 加载包含转义选项卡的 CSV/TSV
- reactjs - Typescript 和 Emotion js,条件道具
- django - Django 不渲染 CSS
- python - 如何在字典中迭代列表,从键中获取值并附加到列表?
- python - 为什么根据 Google 的说法,Django 是一个“不太安全”的应用程序?
- python - 使用 Windows 分组 5 分钟时间范围
- r - 在R中分离一个向量
- android - buildozer说ndk不是最新的,当我把最新的ndk放到android目录下时,无法识别
- python - TF 2.0 中具有多个附加输入的自定义损失函数
- asp.net - 什么可以用来替代旧版 .NET Web 应用程序中的 Windows 身份验证?