@@ -568,7 +568,7 @@ subjects:
568568 namespace: system
569569
570570` ` `
571- 现在,部署 Operator :
571+ 现在,部署 Operator,本质上用的是kustomize工具构建 :
572572` ` ` shell
573573$ touch config/rbac/role.yaml # 创建一个空文件,否则部署会报错
574574
@@ -593,19 +593,27 @@ deployment.apps/my-operator-controller-manager created
593593
594594查看operator部署是否成功 :
595595` ` ` shell
596- # kubectl get po -A | grep controller
597- my-operator-system my-operator-controller-manager-b5f8bcb58-7nqkv 0 /2 ImagePullBackOff 0 11h
596+ # kubectl get po -A | grep my-operator
597+ my-operator-system my-operator-controller-manager-b5f8bcb58-7nqkv 2 /2 Running 0 11h
598598
599- # kubectl get svc -A | grep controller
599+ # kubectl get svc -A | grep my-operator
600600my-operator-system my-operator-controller-manager-metrics-service ClusterIP 172.21.2.239 <none> 8443/TCP 11h
601601
602602` ` `
603603
604- 部署 crd资源测试 :
604+ 部署 crd资源测试。可以看到我们自定义的deployment、service资源已经按照需求创建成功了 :
605605` ` ` shell
606606$ kubectl apply -f config/samples/app_v1_appservice.yaml
607- $ kubectl get crd |grep appservices
608- appservices.app.example.com 2022-03-02T13:33:16Z
607+
608+ $ kubectl get deploy |grep nginx
609+ nginx 2/2 2 2 46s
610+
611+ $ kubectl get pod |grep nginx
612+ nginx-5bf87f5f59-knbdw 1/1 Running 0 51s
613+ nginx-5bf87f5f59-lblx6 1/1 Running 0 51s
614+
615+ $ kubectl get svc |grep nginx
616+ nginx NodePort 172.21.0.149 <none> 80:30002/TCP 57s
609617` ` `
610618
611619**其他信息**
@@ -624,7 +632,3 @@ $ make uninstall
624632$ make undeploy
625633` ` `
626634到这里我们的 CRD 和 Operator 实现都已经安装成功了。
627-
628- **参考链接**
629- - https://www.sfernetes.com/2021/11/22/operator-framework/#%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84
630- - https://www.cnblogs.com/leffss/p/14732645.html
0 commit comments