如何解析K8s简单的概念

发布时间:2021-12-15 18:46:13 作者:柒染
来源:亿速云 阅读:189

今天就跟大家聊聊有关如何解析K8s简单的概念,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

K8s概念:
基本概念:

查看所有的组件:

[root@k8smaster ~]# kubectl get pods --all-namespaces -o wide
NAMESPACE     NAME                                READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
kube-system   coredns-bf7759867-8h5x8             1/1     Running   1          21h   10.244.0.5       k8smaster   <none>           <none>
kube-system   coredns-bf7759867-slmsz             1/1     Running   1          21h   10.244.0.4       k8smaster   <none>           <none>
kube-system   etcd-k8smaster                      1/1     Running   1          21h   192.168.43.45    k8smaster   <none>           <none>
kube-system   kube-apiserver-k8smaster            1/1     Running   1          21h   192.168.43.45    k8smaster   <none>           <none>
kube-system   kube-controller-manager-k8smaster   1/1     Running   1          21h   192.168.43.45    k8smaster   <none>           <none>
kube-system   kube-flannel-ds-amd64-6zhtw         1/1     Running   1          20h   192.168.43.136   k8snode1    <none>           <none>
kube-system   kube-flannel-ds-amd64-wnh9k         1/1     Running   1          20h   192.168.43.45    k8smaster   <none>           <none>
kube-system   kube-flannel-ds-amd64-wqvz9         1/1     Running   1          20h   192.168.43.176   k8snode2    <none>           <none>
kube-system   kube-proxy-2j8w9                    1/1     Running   1          20h   192.168.43.176   k8snode2    <none>           <none>
kube-system   kube-proxy-kqxlq                    1/1     Running   1          20h   192.168.43.136   k8snode1    <none>           <none>
kube-system   kube-proxy-nb82z                    1/1     Running   1          21h   192.168.43.45    k8smaster   <none>           <none>
kube-system   kube-scheduler-k8smaster            1/1     Running   1          21h   192.168.43.45    k8smaster   <none>           <none>
K8s资源抽象类型:
Pod:

  Pod是若干相关容器的组合,可以理解为一个组,组里面由一个或多个容器,容器之间是相关联的。

  Pod中的容器运行在同一个Host上,这些容器使用相同的网络命令空间,IP地址和端口,互相之间通过localhost来发现和通信。

  另外,这些容器还可以共享一块存储卷空间。

总结:

Replication Controller(RC):

Label:
Service:

  Service是定义在集群中一组运行Pod集合的抽象资源,它提供了所有相同的功能,当一个Service资源被创建后,将会分配一个唯一的IP,也叫做集群IP,这个IP地址将存在于Service的整个生命资源中,Service一旦被创建,整个IP无法进行修改。

  Pod可以通过Service进行通信,并且所有的通信将会通过Service自动负载均衡到所有的Pod中的容器。

Controller:

  K8s通常不会直接创建Pod,而是通过Controller来管理Pod,Controller中定义了Pod的属性,为了满足不同的业务场景,K8s提供了多种Controller,包括Deployment,Replicaset,Daemonset,Statefulset,Job等。

Namespace:

  将一个物理的Cluster逻辑上划分成多个虚拟的Cluster,每个Cluster就是一个Namespace。不同的Namepace。每个Cluster的资源都是隔离开的。

查看所有Namespace

[root@k8smaster ~]# kubectl get namespace
NAME              STATUS   AGE
default           Active   19h
kube-node-lease   Active   19h
kube-public       Active   19h
kube-system       Active   19h
运行应用流程:
[root@k8smaster ~]# kubectl run http-app --image=httpd --replicas=2
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/http-app created
[root@k8smaster ~]# kubectl get deployments
NAME       READY   UP-TO-DATE   AVAILABLE   AGE
http-app   0/2     2            0           49s
[root@k8smaster ~]# kubectl get pod -o wide
NAME                       READY   STATUS             RESTARTS   AGE   IP           NODE       NOMINATED NODE   READINESS GATES
http-app-c5f548d75-44hxm   0/1     ImagePullBackOff   0          21m   10.244.2.3   k8snode2   <none>           <none>
http-app-c5f548d75-kzlrt   0/1     ImagePullBackOff   0          21m   10.244.1.2   k8snode1   <none>           <none>
流程:

<div align=center>

<img width = '1200' height ='550' src ="https://note.youdao.com/yws/api/personal/file/B26327D9AC354C1484CD20A4B3154CA8?method=download&shareKey=c302076b6e1784217c47a086dc4f8eaa "/>

</div>

看完上述内容,你们对如何解析K8s简单的概念有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. K8S 之概念DaemonSet 对象
  2. k8s集群的架构和概念

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

k8s

上一篇:如何解析java web项目,k8s的yaml模板

下一篇:linux如何修改path环境变量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》