目录序言前情提要:4.K8S架构4.1 声明式系统VS命令式系统4.2 k8s-声明式系统 4.2.1声明方式-yaml4.3Kubernetes的基本概念1.集群2.节点3.容器4.Pod5.Service6.Deployment问题:4.4K8S核心组件4.4.1 kube-apiserver4.4.2 kube-scheduler4.4.3 kube-controller-manager4.4.4 etcd4.4.5 kubelet4.4.6 kube-proxy4.4.7 docker/ContainerRuntime总结一下: 4.5k8s能力展示4.5.1资源调度4.5.2
学习并总结一下使用三台虚拟机搭建一个kubernetes集群的过程。目录一、环境规划二、环境准备2.1搭建流程概述:2.2安装环境准备2.2.1升级系统内核2.2.2设置主机名2.2.3主机名解析2.2.4时间同步2.2.5关闭防火墙2.2.6关闭selinux2.2.7关闭swap分区2.2.8将桥接的IPv4流量传递到iptables链2.2.9开启ipvs2.2.10重启机器2.3容器化环境和组件安装2.3.1Docker安装2.3.2设置Docker镜像加速器:2.3.3添加阿里云的YUM软件源2.3.4安装kubeadm、kubelet和kubectl三、kubernetes集群部署
学习并总结一下使用三台虚拟机搭建一个kubernetes集群的过程。目录一、环境规划二、环境准备2.1搭建流程概述:2.2安装环境准备2.2.1升级系统内核2.2.2设置主机名2.2.3主机名解析2.2.4时间同步2.2.5关闭防火墙2.2.6关闭selinux2.2.7关闭swap分区2.2.8将桥接的IPv4流量传递到iptables链2.2.9开启ipvs2.2.10重启机器2.3容器化环境和组件安装2.3.1Docker安装2.3.2设置Docker镜像加速器:2.3.3添加阿里云的YUM软件源2.3.4安装kubeadm、kubelet和kubectl三、kubernetes集群部署
文章目录1、效果展示2、保存用户状态和访问用户服务实现方案2.1如何保存用户的状态2.1.1解决保留安装的插件问题2.2如何访问到用户在工作空间中启动的http服务2.2.1code-server如何帮我们实现了用户程序的代理3、Operator功能实现3.1使用KubeBuilder创建项目3.1.1完善kind中的字段3.2controller功能实现3.3Grpcservice实现3.3.1proto文件的定义3.3.2CreateSpace3.3.3StartSpace3.3.4StopSpace3.3.5DeleteSpace3.3.6其它方法4、webserver4.1Create
文章目录1、效果展示2、保存用户状态和访问用户服务实现方案2.1如何保存用户的状态2.1.1解决保留安装的插件问题2.2如何访问到用户在工作空间中启动的http服务2.2.1code-server如何帮我们实现了用户程序的代理3、Operator功能实现3.1使用KubeBuilder创建项目3.1.1完善kind中的字段3.2controller功能实现3.3Grpcservice实现3.3.1proto文件的定义3.3.2CreateSpace3.3.3StartSpace3.3.4StopSpace3.3.5DeleteSpace3.3.6其它方法4、webserver4.1Create
目录K8S模拟项目一、项目的生命周期二、创建kubectlrun命令使用run报错了 三、发布kubectlexpose命令 1.service的作用2.Service的类型3.查看Pod网络状态详细信息和Service暴露端口4.查看关联后端的节点 5.查看service的详细描述信息 6.访问内部IP查看7.查看访问日志四、更新kubectlset1.获取修改模板2.查看当前nginx的版本号3.将nginx版本更新为1.15 4.监听pod状态 5.查看pod的IP变化五、回滚kubectlrollout1.查看历史版本2.执行回滚到上一个版本3.执行回滚到执行版本查看历史版本 回到re
目录K8S模拟项目一、项目的生命周期二、创建kubectlrun命令使用run报错了 三、发布kubectlexpose命令 1.service的作用2.Service的类型3.查看Pod网络状态详细信息和Service暴露端口4.查看关联后端的节点 5.查看service的详细描述信息 6.访问内部IP查看7.查看访问日志四、更新kubectlset1.获取修改模板2.查看当前nginx的版本号3.将nginx版本更新为1.15 4.监听pod状态 5.查看pod的IP变化五、回滚kubectlrollout1.查看历史版本2.执行回滚到上一个版本3.执行回滚到执行版本查看历史版本 回到re
一、前言通过之前的学习,我们了解到k8s集群中最小工作单位是pod,对于k8s集群来说,一个pod的完整生命周期是由一系列调度策略来控制,这些调度策略具体是怎么工作的呢?本文将详细讨论下这个问题。二、k8s调度策略简介默认情况下,k8s集群中某个Pod在哪个Node节点运行,是由Scheduler组件采用相应的算法计算出来的。这个过程是不受人工控制的,从下图中通过Scheduler的位置也可以看出来;但在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则;三、k8s四大调度策略k8s提供了常用的
一、前言通过之前的学习,我们了解到k8s集群中最小工作单位是pod,对于k8s集群来说,一个pod的完整生命周期是由一系列调度策略来控制,这些调度策略具体是怎么工作的呢?本文将详细讨论下这个问题。二、k8s调度策略简介默认情况下,k8s集群中某个Pod在哪个Node节点运行,是由Scheduler组件采用相应的算法计算出来的。这个过程是不受人工控制的,从下图中通过Scheduler的位置也可以看出来;但在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则;三、k8s四大调度策略k8s提供了常用的
一、前言在之前k8s组件一篇中,我们谈到了pod这个组件,了解到pod是k8s中资源管理的最小单位,可以说Pod是整个k8s对外提供服务的最基础的个体,有必要对Pod做深入的学习和探究。二、再看k8s架构图为了加深对k8s中pod的理解,再来回顾下k8s的完整架构三、pod特点结合上面这张图,关于pod,可以总结下面几点:Pod是一组容器,是K8S中最小的单位,,一个Pod可包含多个容器,但通常情况下每个Pod中仅运行一个容器,可以把Pod理解成豌豆荚,Pod内的每个容器就像是一颗豌豆;Pod的核心是运行容器,必须指定容器引擎,比如Docker是其中一种技术;四、pod分类根据pod是否自主创