k8s基础知识学习笔记
k8s基础知识学习笔记
wc1695040842
运维汪一枚
展开
-
k8s入门-Job和CronJob
Kubernetes集群提供了Job和CronJob两种资源对象Job负责处理任务,即仅执行一次的任务,它保障批处理任务的一个或多个Pod成功结束CronJob就是在Job是哪个加上了时间调度。一、Job演示这里使用job资源对象创建一个任务,用于倒计时:[root@k8s-01 ~]# cat job.yaml apiVersion: batch/v1kind: Jobmetadata: name: job-demospec: template: metadata:原创 2020-05-26 15:35:42 · 729 阅读 · 0 评论 -
k8s入门-Namespace
一、简介Namespace(命名空间)是Kubernetes系统中另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离。Namespace通过将集群内部的资源对象"分配"到不同的Namespace中,形成逻辑上分组的不同项目、小组、或者用户组,便于不同的分组在共享整个集群的资源的同时还能被分别管理。Kubernetes集群启动之后,会创建一个名为**“default”**的Namespace。[root@k8s-01 ~]# kubectl get namespaces NA原创 2020-05-26 15:30:56 · 1494 阅读 · 0 评论 -
k8s入门-Label
一、Label介绍一个Label是一个key=value的键值对,其中key与value由用户自己指定。Label可以附加到各种资源上,例如Node Pod Service RC等。 一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去,Label通常在资源对象定义时确认,也可以在对象创建后动态添加或者删除。可以通过给指定的资源对象捆绑一个或多个不同的Label来实现多维度的资源分组管理功能,以便于灵活、方便地进行资源分配、调度、配置、部署等管理工作。举例:当原创 2020-05-26 15:27:41 · 993 阅读 · 0 评论 -
k8s入门-使用Service管理Pod访问
我们通过Deployment可以为一个应用创建多个Pod,而且可以动态的进行增加、或者删除多余的Pod,Kubernetes Pod 是有生命周期的,它们可以被创建,也可以被销毁,但是每次Pod的IP地址就会发生变化,外面如何访问到该Pod呢?总不能每次Pod重启就修改访问的IP地址吧。 每个 Pod 都会获取它自己的 IP 地址,但是每次即使这些 IP 地址不总是稳定可依赖的。 这会导致一个问题:在 Kubernetes 集群中,如果一组 Pod(称为 backend)为其它 Pod (称为 fronte原创 2020-05-26 15:22:06 · 3440 阅读 · 1 评论 -
k8s入门-DaemonSet控制器
DaemonSet 确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 使用 DaemonSet 的一些典型用法:运行集群存储 daemon,例如在每个 Node 上运行 glusterd、ceph。在每个 Node 上运行日志收集 daemon,例如filebeat、logstash。在每个 Node 上运行监控 daem原创 2020-05-26 15:13:32 · 3746 阅读 · 0 评论 -
k8s入门-Deployment控制器
Deployment 为 Pod 和 ReplicaSet(下一代 Replication Controller)提供声明式更新,有了Deployment之后我们就不再单独的使用RC和RS了。 您只需要在 Deployment 中描述您想要的目标状态是什么,Deployment controller 就会帮您将 Pod 和 ReplicaSet 的实际状态改变到您的目标状态。 Deployment集成了上线部署、滚动升级、创建副本、暂停上线任务,恢复上线任务,回滚到以前某一版本(成功/稳定)的Deploym原创 2020-05-26 15:10:34 · 586 阅读 · 0 评论 -
k8s入门-Replica Sets控制器
ReplicaSet是下一代Replication Controller。 现在,ReplicaSet和Replication Controller之间的唯一区别是selector支持。 ReplicaSet支持标签用户指南中描述的新的基于集合的选择器要求,而Replication Controller仅支持基于等级的选择器要求。在开始之前,删除之前创建的RC[root@k8s-01 ~]# kubectl delete rc nginx-rc replicationcontroller "nginx原创 2020-05-26 15:05:16 · 609 阅读 · 1 评论 -
k8s入门-Replication Controller控制器
一、Replication Controller控制器在实际的生产环境中,我们其实很少单独创建Pod,而是通过控制器来进行Pod的管理,Kubernetes提供了很多的控制器,一个 Controllers 可以创建和管理很多个 Pod, 也提供复制、初始化,以及提供集群范围的自我恢复的功能。比如说: 如果一个节点宕机,Controller 将调度一个在其他节点上完全相同的 pod 来自动取代当前的 pod。ReplicationController 确保在任何时间上运行 pod 的 “replicas”原创 2020-05-26 15:00:36 · 1694 阅读 · 0 评论 -
k8s入门-Pod的基本管理
Pod是Kubernetes最小的管理单元,一个Pod可以代表一个运行在集群中的进程。一、创建一个nginx的Pod使用YAML格式来描述一个Pod[root@k8s-01 ~]# cat nginx-pod.yaml apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: containers: - name: nginx image: nginx ports:原创 2020-05-26 14:55:05 · 369 阅读 · 0 评论 -
k8s入门-kubectl命令补全
在管理k8s集群时,kubectl是我们最常使用的命令,这里记录下实现kubectl的命令补全功能,来提高使用kubectl命令时的效率。# 安装bash-completion:yum -y install bash-completionsource /usr/share/bash-completion/bash_completion# 加入到环境变量中:source <(kubectl completion bash)echo "source <(kubectl completi原创 2020-05-26 14:52:07 · 456 阅读 · 0 评论 -
k8s入门-k8s整体架构介绍
Kubernetes被设计为Master和Node两个角色,Master为控制节点,Node为计算节点或者叫工作节点。一、Master节点介绍Kubernetes Master是Kubernetes Cluster的大脑,Master上运行的节点主要有5个组件:Kube-apiserverkube-schedulerkube-controller-manageretcdPod网络(例如flannel)1、API Server(kube-apiserver)API原创 2020-05-26 14:45:00 · 1685 阅读 · 0 评论