Service 基本概念

服務發現

image-1736821738265.png

image-1736825475948.png

以下是圖片內容的文字辨識及繁體中文翻譯:


1. 無狀態和有狀態

(1) 無狀態:

(2) 有狀態:


2. 部署有狀態應用

(1) 無頭 Service

apiVersion: v1
kind: Service
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  ports:
    - port: 80
      name: web
  clusterIP: None
  selector:
    app: nginx

(2) StatefulSet 部署有狀態應用

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nginx-statefulset
  namespace: default

指令:

[root@k8smaster ~]# vi sts.yaml
[root@k8smaster ~]# kubectl apply -f sts.yaml
service/nginx created
statefulset.apps/nginx-statefulset created

說明:


以下是圖片內容的文字辨識及繁體中文翻譯:


查看 Pod

[root@k8smaster ~]# kubectl get pods
NAME                    READY   STATUS    RESTARTS   AGE
nginx-statefulset-0     1/1     Running   0          74s
nginx-statefulset-1     1/1     Running   0          40s
nginx-statefulset-2     1/1     Running   0          21s

Deployment 和 StatefulSet 的區別


查看創建的無頭 Service

NAME      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP        6d17h
nginx        ClusterIP   None          <none>        80/TCP         2m12s
web          NodePort    10.96.18.7    <none>        80:31819/TCP   50m

格式:

主機名稱.service名稱.命名空間.svc.cluster.local

示例:

nginx-statefulset-0.nginx.default.svc.cluster.local

說明:


以下是圖片內容的文字辨識及繁體中文翻譯:


3. 部署守護進程 DaemonSet

示例:

在每個 Node 節點安裝數據採集工具。


指令操作:

  1. 部署 DaemonSet:
[root@k8smaster ~]# kubectl apply -f ds.yaml
daemonset.apps/ds-test created
  1. 查看 Pod:
[root@k8smaster ~]# kubectl get pods
NAME                 READY   STATUS             RESTARTS   AGE
ds-test-cbk6v        0/1     ContainerCreating  0          0s
ds-test-cx6fk        1/1     Running            0          30s
  1. 進入 Pod:
[root@k8smaster ~]# kubectl exec -it ds-test-cbk6v bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in future versions.
  1. 查看文件:
root@ds-test-cx6fk:/# ls /tmp/log
anaconda   boot.log-20200902   containers   firewalld

說明:

 

 


修訂版本 #5
由 treeman 建立於 14 @ 2025 10:28:31
由 treeman 更新於 17 @ 2025 18:18:45