Kubernetes 资源管理
k8s的设计理念—API设计原则
• 所有API应该是声明式的。
• API对象是彼此互补而且可组合的。
• 低层API根据高层API的控制需要设计。
• API操作复杂度与对象数量成正比。
• API对象状态不能依赖于网络连接状态。
• 尽量避免让操作机制依赖于全局状态,因为在分布式系统中要保证全局状态的同步是非常困难的
k8s的设计理念—控制机制设计原则
• 控制逻辑应该只依赖于当前状态。
• 尽量避免复杂状态机,控制逻辑不要依赖无法监控的内部状态。
• 假设任何操作都可能被任何操作对象拒绝,甚至被错误解析。
• 每个模块都可以在出错后自动恢复。
• 每个模块都可以在必要时优雅地降级服务
k8s命令使用
查看k8s的信息
root@master:~# cat /root/.kube/config
server: https://192.168.200.248:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: admin
name: kubernetes
current-context: kubernetes
kind: Config
preferences: {}
users:
- name: admin
user:
创建一个
root@master:~/infra-code_zy/namespaces# kubectl create ns testtest
namespace/testtest created
查看创建后到信息
root@master:~/infra-code_zy/namespaces# kubectl describe ns testtest
Name: testtest
Labels: <none>
Annotations: <none>
Status: Active
No resource quota.
No resource limits.
删除
root@master:~/infra-code_zy/namespaces# kubectl delete ns testtest
namespace "testtest" deleted
再次创建资源
root@master:~/infra-code_zy/namespaces# kubectl create ns zy-test
namespace/zy-test created
root@master:~/infra-code_zy/namespaces# kubectl get ns | grep zy-test
zy-test Active 18s
网友评论