k8s的pod和node区别
时间: 2023-04-09 20:04:45 浏览: 110
Pod是Kubernetes中最小的可部署单元,它是一个或多个容器的集合,它们共享网络和存储资源,并在同一节点上运行。Node是Kubernetes集群中的一个工作节点,它可以是物理机器或虚拟机,它负责运行Pod并提供资源,如CPU、内存和存储。因此,Pod是在Node上运行的,而Node是Pod运行的地方。
相关问题
k8s minio pod nodeport 访问页面
要让 Kubernetes 中运行的 Minio 实例可以通过 NodePort 访问页面,可以按照以下步骤操作:
1. 创建 Minio 的 Kubernetes 部署文件,可以参考官方文档(https://docs.minio.io/docs/deploy-minio-on-kubernetes.html)中的示例。
2. 在部署文件中,将 Minio 的服务类型(Service Type)设置为 NodePort。例如:
```
apiVersion: v1
kind: Service
metadata:
name: minio-service
namespace: default
spec:
type: NodePort
selector:
app: minio
ports:
- name: http
port: 9000
targetPort: 9000
```
3. 应用部署文件,创建 Minio Pod 和 Service:
```
kubectl apply -f minio-deployment.yaml
```
4. 查看 Minio Service 的 NodePort 端口号:
```
kubectl get svc minio-service
```
5. 访问 Minio 页面。在浏览器中输入:`http://<Node-IP>:<NodePort>`,其中 `<Node-IP>` 是节点 IP,`<NodePort>` 是第 4 步中查看到的 Minio Service 的 NodePort 端口号。
例如,如果 NodePort 端口号为 30000,节点 IP 为 192.168.1.100,则在浏览器中输入:`http://192.168.1.100:30000` 即可访问 Minio 页面。
k8s的 service node pod关系?
K8s中的Service是一种抽象,它定义了一组Pod以及访问它们的策略。Service通过标签选择器来确定它所代理的Pod,而Pod则通过Endpoint对象来注册到Service中。当Service被创建时,它会自动创建一个对应的Endpoint对象,并将所有符合标签选择器的Pod的IP地址和端口号注册到Endpoint中。这样,当Service被访问时,请求会被转发到Endpoint中的其中一个Pod上。