來自網絡與內容無關
1. 部署集群
kops
kubespray
kubeoperator
k(8s) in d(ocker)
2. 部署應用
- 路徑名中有
/
時,使用~1
替換
kustomization.yaml
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
...
patchesJson6902:
- target:
version: v1
kind: Namespace
name: argocd
path: patch-namespace.yaml
patch-namespace.yaml
---
- op: replace
path: "/metadata/annotations/iam.amazonaws.com~1allowed-roles"
value: >
["arn:aws:iam::12313112:role/argocd"]
3. Kubernetes管理工具
k9s
Lens / Download
Web Kubectl
3. 基礎設施即代碼
terraform
tfenv
ansible
foreman
rackn rebar
4. 構建管理工具
bazel
構建 go應用需要使用gazelle
工具,來自動生成go包目錄下的BUILD.bazel。同時構建前使用go mod init
命令初始化包。
$ bazel run //:gazelle
$ bazel build[run] //:sample
5. 模板文件與解析工具
jsonnet
jb
boilr
python-yq
gomplate
cue
6. 安全加密
sops
age,與Sops結合可對文件進行加密,實現對K8S中的secrets.yaml的保護。
kustomize-sops
kube2iam
vault
lego
acme.sh
kubeseal
新版本默認隔一個月生成一個新的公/私鑰,默認kubeseal客戶端會使用最新的公鑰進行加密,但是之前的公/私鑰仍然有效。
registry-creds
管理鏡像倉庫密鑰
7. 應用路由
ambassador
router
cert-manager :ssl證書管理
apisix
8. moke
9.語言
10.代碼管理
11. 持續構建工具
12.監控
kapacitor
prometheus
grafana
grafana-lib
promxy
13. 數據庫
kubedb
vitess
bitnami 應用市場
mysql-operator
14. 日志
15. 存儲
16. 消息渠道
17. 賬號管理
18. 開發人員門戶
19. 鏡像倉庫
20. Workflow 工具
認證
辦公
郵件iRedMail
視頻會議jitsi
聊天工具Rocket Chat 可以與jitsi集成
云盤Nextcloud