随笔分类 - k8s
摘要:设置节点不可调度,逐台进行 kubectl cordon xxx-node-01 kubectl cordon xxx-node-02 kubectl cordon xxx-node-03 驱逐节点上的pod,逐台进行 kubectl drain xxx-node-01 --force --igno
阅读全文
摘要:#一、Ingress简介 ##1.1 service的作用 1.对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制 2.对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问 ##1.2 外部访问k8s集群内的服务 1.Nod
阅读全文
摘要:#一、Pod控制器介绍 ##1.1 Pod控制器及其功用 Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。 ##1.3 pod控制器有多种类型 1.R
阅读全文
摘要:#一、PVC和PV ##1.1 PV概念 1.PersistentVolume(PV)是集群中已由管理员配置的一段网络存储。集群中的资源就像一个节点是一个集群资源,可以从远程的NFS或分布式对象存储系统中创建得来(pv存储空间大小、访问方式) 2.Pv是诸如卷之类的卷插件,但是只有独立于使用Pv的任
阅读全文
摘要:#一、污点(Taint)和容忍(Tolerations) ##1.1 污点(Taint) ###1.1.1 概念 1.节点亲和性,是Pod的一种属性(偏好或硬性要求),它使Pod被吸引到一类特定的节点。Taint则相反,它使节点能够排斥一类特定的Pod 2.Taint和Toleration相互配合,
阅读全文
摘要:#一、node节点环境准备 1.所有节点,关闭防火墙规则,关闭selinux,关闭swap交换 systemctl stop firewalld systemctl disable firewalld setenforce 0 iptables -F && iptables -t nat -F &&
阅读全文
摘要:#一、启动、退出动作 vim demo1.yaml apiVersion: v1 kind: Pod metadata: name: lifecycle-demo spec: containers: - name: lifecycle-demo-container image: soscscs/my
阅读全文
摘要:#一、资源限制 ##1.1 概念 1.当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。最常见可设定资源是 CPU 和内存大小,以及其他类型的资源 2.当为 Pod 中的容器指定了 request资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了limit资源
阅读全文
摘要:#一、Pod ##1.1 基础概念 1.Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化 应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSe
阅读全文
摘要:#一、yaml文件详解 1.Kubernetes支持YAML和JSON格式管理资源对象 2.JSON格式:主要用于api接口之间消息的传递 3.YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读 ##1.1 YAML语法格式 1.大小写敏感 2.使用缩进表示层级关
阅读全文
摘要:#一、kubectl基本命令 ##1.1 基本信息查看 陈述式资源管理方法: 1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 2.kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apise
阅读全文
摘要:#一、服务器准备与配置思路 master(2C/4G,cpu核心数要求大于2) 192.168.80.11 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.80.12 docker、kubeadm、kubelet、kubect
阅读全文
摘要:#一、部署Dashboard UI ##1.1 概述 仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubern
阅读全文
摘要:接上篇博客:单节点master部署 #一、多节点master2节点部署 ##1.1 从master01节点上拷贝证书文件、配置文件和服务管理文件到master02 scp -r /opt/etcd/ root@192.168.80.16:/opt/ scp -r /opt/kubernetes/ r
阅读全文
摘要:#一、常见的k8s部署方式 1.Mini kube Minikube是一个工具,可以在本地快速运行一个单节点微型K8s,仅用于学习预览K8s的一些特性使用 部署地址: https://kubernetes.io/docs/setup/minikube 2.Kubeadmin Kubeadmin也是一
阅读全文
摘要:#一、k8s概述 ##1.1 k8s作用 1.用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统 2.可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具 ##1.2 由来 k8S由google的Bor
阅读全文