在容器内获取pod信息(Downward API)
摘要:我们知道,每个pod在被成功创建出来之后,都会被系统分配唯一的名字,IP地址,并且处于某个namespace中。 我们如何在pod的容器内获取pod的的这些重要信息呢? 答案就是Downward API Downward API 可以通过两种方式将pod信息注入容器内容 1:环境变量:用于单个变量,
阅读全文
kubernetes volume类型
摘要:背景 在Docker中也有一个docker Volume的概念 ,Docker的Volume只是磁盘中的一个目录,生命周期不受管理。当然Docker现在也提供Volume将数据持久化存储,但支持功能比较少(例如,对于Docker 1.7,每个容器只允许挂载一个Volume,并且不能将参数传递给Vol
阅读全文
pod定义详解
摘要:Pod定义文件内容包含: 用命令自己查下: 举个例子: [root@k8s-master ~]# kubectl explain pod.spec.tolerations
阅读全文
pod调度
摘要:Deployment或RC:全自动调度 NodeSelector:定向调度 NodeAffinity:Node亲和性调度 PodAffinity:pod亲和与互斥调度策略 Taints和Tolerations(污点和容忍) Pod Priority Preemption: Pod优先级调度 Daem
阅读全文
kubectl命令行工具用法详解
摘要:kubectl作为客户端CLI工具,可以 让用户通过命令行对kubernetes集群进行操作。 kubectl用法概述 kubectl [command] [TYPE] [NAME] [flags] 1 [Command]:子命令,用于操作kubernetes集群资源对象的命令。例如:create
阅读全文
CRI(容器运行时接口)
摘要:CRI概述 容器运行时(Container Runtime):顾名思义就是容器从拉取镜像到启动运行再到中止的整个生命周期。 其中最知名的就是Docker了,除此之外市面上还有containerd,rkt等。 (类似于Web服务除了nginx还有apache...) 每个容器运行时都有特点,因此不少用
阅读全文
二进制方式安装kubernetes集群
摘要:二进制部署K8S 源文件已上传至此,有问题可下载对比!! 第一章 部署环境 Master192.168.0.118 安装组件: etcd、kube-apiserver、kube-controller-manager、kube-scheduler Node1 192.168.0.117 安装组件:
阅读全文
在容器内获取pod信息(Downward API)
摘要:我们知道,每个pod在被成功创建出来之后,都会被系统分配一个唯一的名字,IP地址,并且处于某个Namespace中, 那么我们如何在pod的容器内获取pod的这些重要信息呢? 答案就是使用-Downward API Downward API 可以使用通过以下两种方式将Pod信息注入容器内部。 1:(
阅读全文
pod 的配置管理
摘要:应用部署的最佳实践是将应用所需的配置信息与程序进行分离,这样可以是应用程序被更好的复用,通过不同的配置也能实现更灵活的功能。 ConfigMap供容器使用的典型用法如下: 1 生成为容器内的环境变量 2 设置容器启动命令的启动参数(需设置为环境变量) 3 以volume的形式挂载为容器内部的文件或目
阅读全文
pod 容器共享volume
摘要:同一个Pod里面的多个容器能够共享Pod级别的存储卷Volume,Volume可以被定义为各种类型,多个容器各自进行挂载操作,进行数据共享。 在下面的例子中,在pod内包含两个容器:tomcat和busybox,在pod级别设置volume “app-logs”,用于tomat向其中写日志文件,bu
阅读全文
静态pod
摘要:什么是静态Pod 静态pod是由kubelet进行管理的仅存在于特定的node上的pod 他们不能通过API server进行管理,无法与ReplicationController Deployment 或者DaemonSet 进行关联,并且kubelet无法对他们进行健康检查。 静态Pod的创建:
阅读全文
Pod基本用法
摘要:什么是pod pod是k8s最重要的基本概念。每个pod包含一个或多个紧密相关的用户业务容器。是一起运行在同一个工作节点上,以及同一个Linux命名空间中。 每个pod就像是一个独立的逻辑机器,拥有自己的IP、主机名、进程等,运行一个独立的应用程序。 pod是逻辑主机,一个pod的所有容器都运行在同
阅读全文
kubernetes 学习指南
摘要:第一章 kubernetes入门 第二章 kubernetes 安装配置 2.1 使用kubeadm工具快速安装kubernetes集群 2.2 二进制方式安装kubernetes集群 2.3 kubernetes集群的安全设置 2.4 CRI(容器运行时接口)详解 2.5 kubelet 命令行工
阅读全文
kubernetes入门
摘要:kubernetes是什么 它是一个全新的基于容器技术的分布式系统支撑平台。 kubernetes具有完备的集群管理能力。 包括: 1:多层次的安全防护和准入机制 2:多租户应用支撑能力 3:透明的服务注册和服务发现机制 4:内建的智能负载均衡器 5:强大的故障发现和自我修复能力 6:服务滚动升级和
阅读全文
k8s kubeadm工具快速安装v2版
摘要:前戏: master:192.168.1.7 4核心。2G内存 <-- 很重要! node1:192.168.1.8 2核心1G内存 1 关闭防火墙 [root@bogon ~]# systemctl stop firewalld 2 修改主机名 [root@bogon ~]# hostnamect
阅读全文
k8s 组件Helm
摘要:https://blog.csdn.net/bbwangj/article/details/81087911
阅读全文
docker 私有仓库搭建harbor
摘要:git 地址:https://github.com/goharbor/harbor/releases 环境:172.18.47.93
阅读全文
k8s实战-搭建wordpress
摘要:1 部署NFS服务 做共享存储 服务端:172.18.47.93 yum install nfs-utils -y 编辑配置文件 [root@localhost ~]# vim /etc/exports /nfs 172.18.47.0/16(rw,no_root_squash) 开启服务 [roo
阅读全文
k8s 安装
摘要:环境交代: 172.18.47.91 master 172.18.47.92 node1 172.18.47.93 node2 1 关闭防火墙 关闭selinux [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# set
阅读全文