k8s
文章平均质量分 51
何以解忧,唯有..
这个作者很懒,什么都没留下…
展开
-
kubernetes 之 Pod 配置
命令:kubectl explain pod,spec.containers。创建 pod-base.yaml 文件。原创 2022-09-15 09:32:35 · 117 阅读 · 0 评论 -
kubernetes 之 Pod 介绍
每个 Pod 可以包含一个或多个容器,这些容器可以分为两大类:1、用户程序所在容器,数量可多可少2、Pause 容器,这是每个 Pod 都会有的一个根容器,它主要有2个作用二、Pod定义Pod 清单:在此,可通过一个命令来查看每种资源的可配置项kubernetes 中基本所有资源的一级属性,由以下5个部分组成:在上面的属性中,spec 是研究的重点,以下是其常见的子属性:原创 2022-09-14 15:46:23 · 230 阅读 · 0 评论 -
kubernetes 之 Service
暴露 Service:kubectl expose deploy nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev。暴露 Service:kubectl expose deploy nginx --name=svc-nginx1 --type=NodePort --port=80 --target-port=80 -n dev。命令:delete svc svc-nginx-1 -n dev。原创 2022-09-12 22:55:21 · 650 阅读 · 0 评论 -
kubernetes 之 Pod 控制器 Deployment
在 kubernetes 中,Pod 是最小的控制单元,但是 kubernetes 很少直接控制 Pod,一般都是通过 Pod 控制器来完成的,Pod 控制器用于 pod 的管理,确保pod资源符合预期的状态,当 pod 的资源出现故障时,会尝试进行重启或重建 pod。查看 deployment 的详细信息:kubectl describe deploy nginx -n dev -o wide。查看 deployment 的信息:kubectl get deploy -n dev。原创 2022-09-12 21:16:56 · 1535 阅读 · 0 评论 -
初识 kubernetes 之 Label
为资源 pod 更新标签:kubectl label pod nginx-pod version=2.0 -n dev --overwrite。= production,选择所有包括 Label 中的 key 为env,并且value不等于production 的对象。筛选标签:kubectl get pod -n dev -l version=2.0 --show-labels。查看标签:kubectl get pod nginx-pod -n dev --show-labels。原创 2022-09-12 20:45:48 · 1281 阅读 · 0 评论 -
初识 kubernetes 之 Pod
注意:因为 Pod 是由 Pod 控制器创建的,控制器会监控 Pod 情况,一旦发现 Pod 死亡,就会立即重新创建,此时要删除Pod,必须删除 Pod 控制器。命令:kubernetes run nginx --image=nginx:1.17.1 --port=80 --namespace dev。命令:kubectl describe pod nginx-5ff7956ff6-fg2db -n dev。创建:kubectl create -f pod-nginx.yaml。原创 2022-09-12 09:57:28 · 297 阅读 · 0 评论 -
初识 kubernetes 之 Namespace
默认情况下,kubernetes 集群中的所有 Pod 都是可以互相访问的,但是实际中,可能不想让两个 Pod 之间进行互相访问,那么此时就可以将两个 Pod 划分到不同的 Namespace 下,kubernetes 通过将集群内部的资源分配到不同的Namespace 中,可以形成逻辑上的组,以方便不同的组的资源进行隔离使用和管理。创建:kubectl create -f ns-dev.yaml。删除:kubectl delete -f ns-dev.yaml。命令:kubectl get ns。原创 2022-09-12 01:18:01 · 212 阅读 · 0 评论 -
初识 kubernetes
kubernetes 本质是一组服务器集群,它可以在集群的每一个节点上运行特定的程序,来对节点的容器进行管理。它的目的就是实现资源管理的自动化,主要提供了以下主要功能:1、一旦某一个容器崩溃,能够在1秒左右迅速启动新的容器。2、可以根据需要,可以自动对集群中正在运行的容器数量进行调整。3、服务可以通过自动发现的形式找到它所依赖的服务。4、如果一个服务启动了多个容器,能够自动实现请求的负载均衡。5、如果发现新发布的程序版本有问题,可以立即回退到原来的版本。6、可以根据容器自身的需求自动创建存储卷。原创 2022-09-10 22:51:07 · 348 阅读 · 0 评论 -
kubernetes学习
一、kubernetes简介kubernetes 本质是一组服务器集群,它可以在集群的每一个节点上运行特定的程序,来对节点的容器进行管理。它的目的就是实现资源管理的自动化,主要提供了以下主要功能:1、自我修复: 一旦某一个容器崩溃,能够在1秒左右迅速启动新的容器。2、弹性伸缩: 可以根据需要,可以自动对集群中正在运行的容器数量进行调整。3、服务发现: 服务可以通过自动发现的形式找到它所依赖的服务。4、负载均衡: 如果一个服务启动了多个容器,能够自动实现请求的负载均衡。5、版本回退: 如果发现新发原创 2021-08-07 10:45:00 · 222 阅读 · 0 评论