k8s资源管理概念

2019-12-12  本文已影响0人  哆啦A梦_ca52

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


上一篇下一篇

猜你喜欢

热点阅读