k8s入门-5 无法通过服务名访问nginx服务

接第4节

1、进入pod

kubectl exec -it nginx-rc-gbdfr -- /bin/sh

2、直接使用node,cluster ip是可以访问的。

3、使用服务名访问不行,比如

curl nginx-svc

4、查资料说是因为安装calico插件问题,从新安装,注意增加一个自动检测网卡地方

 - name: CLUSTER_TYPE
              value: "k8s,bgp"
下增加
 - name: IP_AUTODETECTION_METHOD
              value: "interface=enp0s3"
最终效果

 注意格式

另外改使用3.18版本,我这3.19不知道为何原因有个格式错误

https://docs.projectcalico.org/v3.18/manifests/calico.yaml

5、查看状态

kubectl get pods -n kube-system -o wide

 6、从新测试服务、正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Kubernetes 上部署 Nginx,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了 Kubernetes 集群,并且你的 kubectl 命令可以正常工作。 2. 创建一个为 `nginx-deployment.yaml` 的 YAML 文件,并在其中定义 Nginx 的 Deployment。示例文件内容如下: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 ``` 在上述示例中,我们定义了一个为 `nginx-deployment` 的 Deployment,它将在集群中创建 3 个副本。Nginx 容器使用 `nginx:latest` 镜像,并将容器端口映射到主机的 80 端口。 3. 使用 kubectl 命令来创建 Deployment: ```shell kubectl apply -f nginx-deployment.yaml ``` 4. 验证 Deployment 是否成功创建,并查看 Pod 的状态: ```shell kubectl get deployments kubectl get pods ``` 你应该能够看到为 `nginx-deployment` 的 Deployment 和对应的 Pod。 5. 如果一切正常,你可以使用 Service 来公开 Nginx Pod。创建一个为 `nginx-service.yaml` 的 YAML 文件,并在其中定义 Service。示例文件内容如下: ```yaml apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer ``` 在上述示例中,我们定义了一个为 `nginx-service` 的 Service,它将流量转发到具有 `app=nginx` 标签的 Pod 上,并将容器端口 80 映射到主机的 80 端口。 6. 使用 kubectl 命令来创建 Service: ```shell kubectl apply -f nginx-service.yaml ``` 7. 验证 Service 是否成功创建,并查看服务的 EXTERNAL-IP: ```shell kubectl get services ``` 你应该能够看到为 `nginx-service` 的 Service,并且 EXTERNAL-IP 字段将显示一个 IP 地址或者 LoadBalancer 的外部地址。 现在,你应该能够通过通过浏览器访问 Nginx 服务的 IP 地址来访问部署在 Kubernetes 上的 Nginx。注意,这可能需要一些时间来分配外部 IP 地址和加载 Nginx 容器镜像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值