- Learning Windows Server Containers
- Srikanth Machiraju
- 303字
- 2021-07-02 23:23:23
Kubernetes
Kubernetes is a cluster manager from Google. Google was the first company to introduce the concept of container clusters. Kubernetes has many amazing features for cluster management. A few of them are:
- Pods: Kubernetes pods are used for logically grouping containers. Pods are scheduled and managed as independent units. Pods can also share data and communication channels. On the down side if one container in a pod dies, the whole pod dies. This might be valid in the cases of these containers being interdependent or closely coupled.
- Replication controllers: Replication controllers ensure reliability across hosts. For example, let's say you always want three pod units/pods of the backend service, replication controllers ensure that three pods are running by checking their health on a regular basis. If any pod doesn't respond, replication controllers immediately spin up another instance of pod and therefore ensure reliability and availability.
- Labels: Labels are used to collectively name a set of pods so that teams can operate them as collective units. Naming can be done using environments such as dev, staging and production, or using geographical locations. Replication controllers can be used to collectively migrate collection of pods across nodes, grouping them by labels.
- Service proxy: Within a huge container cluster, you would need a neat and clean mechanism to resolve pods/container hosts using labels or name queries. Service proxy helps you resolve requests to a single logical set of pods using label-driven selectors. In the future you might see custom proxies that resolve to a pod based on custom configuration. For example, if you want to serve your premium customers using one set of frontend pods that are configured for quick response times and basic customers using another set of frontend pods, you can configure the environment accordingly and route traffic based on smart domain driven decisions.
推薦閱讀
- Modern Web Testing with TestCafe
- Linux實戰
- vSphere Virtual Machine Management
- Ubuntu Linux操作系統
- Linux操作系統應用編程
- Microsoft Operations Management Suite Cookbook
- 巧學活用Windows 7
- NetDevOps入門與實踐
- 計算機應用基礎(Windows 7+Office 2016)
- Windows 7實戰從入門到精通
- Building Telephony Systems With Asterisk
- Java EE 7 Developer Handbook
- Java EE 8 High Performance
- Mastering Azure Serverless Computing
- Responsive Web Design by Example:Beginner's Guide(Second Edition)