精美网站制作,个人做网站猛赚钱,兄弟们试试这个网址,网站设计包括什么k8s可以从硬件和软件两方面来理解#xff1a;
硬件#xff1a; 1、节点#xff08;Node#xff09;#xff1a;类似于手机、平板、电脑 2、集群#xff08;Cluster#xff09;#xff1a;多个节点组合到一起 3、持久卷#xff08;Persistent Volumes#xff09;
硬件 1、节点Node类似于手机、平板、电脑 2、集群Cluster多个节点组合到一起 3、持久卷Persistent Volumes类似于插入到集群中的外部硬盘
软件 1、容器Container 2、Podk8s的基本计算单元。Kubernetes不直接运行容器它将一个或多个容器封装到一个称为Pod的高级结构中。相同Pod中的任何容器都将共享相同的名称空间和本地网络 3、部署Deployment管理pod的抽象层。部署的主要目的是声明一个Pod应该同时运行多少个副本。当将部署添加到集群中时它将自动地旋转加速所需的Pod数量然后监视它们。如果一个Pod消失部署将自动重新创建它。
使用部署你不必手动处理Pod。你只需声明系统的期望状态它将自动为你管理。 4、网关Gateway网关路由外部由此来访问部署的应用程序
一、k8s的pod
1、获取所有的namespace
kubectl get namespaces
kubectl get pods --all-namespaces
kubectl get pods -A2、部署nginx到项目(demo)中
kubectl run nginx --imagenginx --namespacedemo
3、通过label查询pods
官方标签label链接
kubectl get pods --namespacedemo -l appadmin-service
4、查看pod的日志
kubectl logs --namespacedemo -l appadmin-service5、查看pods更多的详细信息
kubectl get pods --namespacedemo -l appadmin-service -o wide
6、pods相关的命令 官方pod命令链接
二、k8s的控制器
Kubernetes中内建了很多controller控制器这些相当于一个状态机用来控制Pod的具体状态和行为 1、Deployment适合无状态的服务部署例如admin-service 2、StatefullSet适合有状态的服务部署例如MySQL 3、DaemonSet一次部署所有的node节点都会部署例如一些典型的应用场景 运行集群存储 daemon例如在每个Node上运行 glusterd、ceph 在每个Node上运行日志收集daemon例如fluentd、logstash 在每个Node上运行监控daemon例如”Prometheus Node Exporter 4、Job一次性的执行任务例如数据库初始化 5、Cronjob周期性的执行任务例如定时任务 1、deployment a、副本 replicas 去设置启动多个少实例 b、spec设置容器相关的信息镜像cpu设置多少端囗映射、挂载 c、更新策略 1)、我升级版本了。如果我停掉之前的版本然后上线新的版本有一段时间服务不可用 2)、滚动更新就可以不用停止服务 2、如何获取某个pod的deployment
kubectl get deployments --namespacedemo -l appadmin-service -o yaml ./admin-service.yaml3、deployment官方文档
三、k8s的service
service负责多个 pod之间的负载均衡
1.编辑yaml kubectl apply 应用yaml配置
2.列出service
kubectl get services --namespacedemo -l appadmin-service-nodeport
四、k8s的gateway
资源模型
网关 API 有三种稳定的 API 网关类定义一组具有通用配置并由控制器管理的网关 实现类。 网关定义流量处理基础架构例如云负载均衡器的实例。 HTTPRoute定义特定于 HTTP 的规则用于将流量从网关侦听器映射到 后端网络终结点的表示形式。这些节点通常表示为服务.
网关 API 被组织成不同的 API 类型这些 API 类型具有相互依赖的关系来支持 组织以角色为导向的性质。一个 Gateway 对象只与一个 GatewayClass 相关联GatewayClass 描述负责管理此类网关的网关控制器。 然后将一个或多个路由类型如 HTTPRoute关联到网关。网关可以过滤可能附加到其监听的路由从而形成一个带有路由的双向信任模型。
下图说明了三种稳定网关 API 类型的关系 五、k8s的卷 1、local 2、hostpath 3、cephfs