看看人家K8S开源项目文档写的,那叫一个友好!
学习开源项目是程序员提高能力的重要方式,看看现在 Github 有多火就知道了。最近在学习 K8S,发现 K8S 的官方文档做得特别友好,学习 K8S 看它就对了!今天给大家分享下 K8S 的官方文档,以及如何通过官方文档来学习 K8S,希望对大家有所帮助!
#选择资料在我们学习开源项目时,第一步是选择合适的学习资料。学习资料可以是官方文档、各种博客或者是相关书籍。
我的话一般是这样选择的,首先看下官方文档,要是官方文档有中文版或者比较容易理解的英文版本的话,当然是选择它了。因为它最权威,其他博客或者书籍或多或少会参考它。
如果官方文档不太容易懂,或者对实际使用方面的内容太少的话,一般就借助搜索引擎查找相关博客来学习,最好选择一些发布时间比较近的。
如果是一个比较大的开源项目,内容很多,想要系统学习,我会选择一些相关书籍来学习。不过版本不够新是书籍类资料的硬伤!
#翻译完善感觉K8S官方文档友好的很大一部分原因是它有中文版本,而且翻译非常完善,几乎所有的内容都做了翻译。学过一些开源项目的朋友应该有这方面的体会,有的开源项目文档往往就翻译了一部分,点有的链接直接去了英文版本。而且K8 ...
一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!
如果你玩过 K8S 的话,应该知道有个叫 Minikube 的东西,可以在本机搭建一个单节点的 K8S 环境。最近发现一个图形化工具 Rancher Desktop,比 Minikube 更好用,基本可以实现一键搭建 K8S 环境,在 Win10上用起来非常方便,推荐给大家!
#Rancher Desktop简介Rancher Desktop 是一款开源的K8S管理工具,目前在Github上已有2.9K+Star。它是桌面版的K8S和容器管理工具,支持在Windows, macOS and Linux上使用。如果你在Windows上想搭建K8S环境,使用Minikube的话,就得先搭建虚拟机、然后安装Linux、再安装Minikube才行。而使用Rancher Desktop的话你只需安装它即可,它将自动安装K8S环境,确实很方便!
下面是一张Rancher Desktop的使用界面图,支持一键切换K8S版本,非常不错!
#WSL得益于WSL(适用于 Linux 的 Windows 子系统),我们可以更方便地在Windows下安装Linux子系统,且不会产生传统虚拟机或双启动设置 ...
我把SpringBoot应用部署到了K8S上,怎么感觉用起来像Docker!
想要把一个复杂的微服务项目部署到 K8S 上去,首先我们得学会把单个 SpringBoot 应用部署上去。今天我们来讲下如何把 SpringBoot 应用部署到 K8S 上去,和使用 Docker Compose 部署非常类似,希望对大家有所帮助!
#学前准备
学习本文需要有一些K8S基础,对K8S还不了解的朋友可以参考如下的文章。
《K8S太火了!花10分钟玩转它不香么?》
《自从上了K8S,项目更新都不带停机的!》
#推送镜像到Docker Hub
之前我们都是自建的镜像仓库,这次我们换种方式,把镜像上传到Docker Hub中去。
首先我们得注册个Docker Hub的账号,Docker Hub地址:https://hub.docker.com/
部署应用使用之前的mall-tiny-fabric项目,先修改pom.xml文件,主要是添加Docker Hub的认证信息和修改下镜像前缀,具体内容如下;
12345678910111213141516171819<configuration> <!-- Docker 远程管理地址--> ...
再见 Docker !5分钟转型 containerd !
Docker 作为非常流行的容器技术,之前经常有文章说它被 K8S 弃用了,取而代之的是另一种容器技术 containerd!其实 containerd 只是从 Docker 中分离出来的底层容器运行时,使用起来和 Docker 并没有啥区别,本文主要介绍下 containerd 的使用,希望对大家有所帮助!
#containerd简介containerd是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。containerd可以在宿主机中管理完整的容器生命周期,包括容器镜像的传输和存储、容器的执行和管理、存储和网络等。
#Docker vs containerdcontainerd是从Docker中分离出来的一个项目,可以作为一个底层容器运行时,现在它成了Kubernete容器运行时更好的选择。
不仅仅是Docker,还有很多云平台也支持containerd作为底层容器运行时,具体参考下图。
#K8S CRIK8S发布CRI(Container Runtime Interface),统一了容器运行时接口,凡是支持CRI的容器运行时,皆可作为K8S的底层容器运行时。
K ...
再见命令行!K8S傻瓜式安装,图形化管理真香!
之前我们一直都是使用命令行来管理 K8S 的,这种做法虽然对程序员来说看起来很炫酷,但有时候用起来还是挺麻烦的。今天我们来介绍一个 K8S 可视化管理工具 Rancher,使用它可以大大减少我们管理 K8S 的工作量,希望对大家有所帮助!
#Rancher简介Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用K8S的流程,开发者可以随处运行K8S,满足IT需求规范,赋能DevOps团队。
#Docker安装
虽然Rancher的安装方法有好几种,但是使用Docker来安装无疑是最简单!没有安装Docker的朋友可以先安装下。
安装yum-utils:
1yum install -y yum-utils device-mapper-persistent-data lvm2
为yum源添加docker仓库位置:
1yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker:
1yum install docker ...
自从上了K8S,项目更新都不带停机的!
如果你看了 《Kubernetes太火了!花10分钟玩转它不香么?》一文的话,基本上已经可以玩转 K8S 了。其实 K8S 中还有一些高级特性也很值得学习,比如弹性扩缩应用、滚动更新、配置管理、存储卷、网关路由等。今天我们就来了解下这些高级特性,希望对大家有所帮助!
#核心概念
首先我们先来了解一些核心概念,了解这些核心概念对使用K8S的高级特性很有帮助。
#ReplicaSetReplicaSet确保任何时间都有指定数量的Pod副本在运行。通常用来保证给定数量的、完全相同的Pod的可用性。建议使用Deployment来管理ReplicaSet,而不是直接使用ReplicaSet。
#ConfigMapConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pod可以将其用作环境变量、命令行参数或者存储卷中的配置文件。使用ConfigMap可以将你的配置数据和应用程序代码分开。
#VolumeVolume指的是存储卷,包含可被Pod中容器访问的数据目录。容器中的文件在磁盘上是临时存放的,当容器崩溃时文件会丢失,同时无法在多个Pod中共享文件,通过使用存储卷 ...
K8S太火了!花10分钟玩转它不香么?
我的 Mall 电商实战项目一直使用的是 Docker 容器化部署,有很多朋友建议搞个 Kubernetes 部署。最近正好在学习 Kubernetes,准备更新一波!今天我们先来学习下 Kubernetes 的核心概念和基本使用,希望对大家有所帮助!
#Kubernetes简介Kubernetes(简称K8S,K和S之间有8个字母)是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。
Kubernetes具有如下特性:
服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。
存储编排:自动挂载所选存储系统,包括本地存储。
Secret和配置管理:部署更新Secrets和应用程序的配置时不必重新构建容器镜像,且不必将软件堆栈配置中的秘密信息暴露出来。
批量执行:除了服务之外,Kubernetes还可以管理你的批处理和CI工作负载,在期望时替换掉失效的容器。
水平扩缩:使用一个简单的命令、一个UI或基于CPU使 ...
软件工程
软件工程的三次作业是重点课后的选择题和判断题软件工程概述软件分类
微型
小型
中型
大型
超大型软件
软件危机定义指人们再开发和维护软件过程中所遇到的一系列问题,这些问题会导致软件的终止
软件三要素 #填空题
工具
过程
方法
软件工程的目的 #填空题软件工程是借鉴传统过程的原则和方法,以提高质量、降低成本为目的
软件开发方法四种开发方法是:
结构化方法
面向数据结构方法
面向对象方法
形式化方法
结构化分析的指导思想 #填空题结构化方法是采用自顶向下、逐步求精的指导思想
面向数据结构方法 #填空题从目标系统的输入、输出数据入手
面向对象方法 #填空题面向对象的设计和面向对象的分析
面向对象的核心 #选择题对象模型
软件过程软件生命周期
可行性分析
确定项目的可行性
需求分析
确定做什么
描述详细的需求内容
总体设计
怎么做
设计数据说明
详细设计
具体怎么做
设计内部实现细节
编码
具体编码,实现程序
测试
可用性
发现软件产品中存在的软件缺陷
运行和维护
软件过程模型模型的分类
瀑布模型
快速原型模型
增量模型
螺旋模型
喷泉模型
瀑布模型
是 ...
软件项目管理 最后的复习
概述项目的特点 #选择题
临时性
唯一性
目标性
约束性
项目的定义 #填空题项目:为创造唯一产品或提供唯一服务,而进行的临时工作
项目管理的三要素 #填空题
时间
质量
成本
项目管理的五大过程组 #填空题
启动过程组
规划过程组
执行过程组
监控过程组
收尾过程组
九大知识领域
项目集成管理
项目范围管理
项目时间管理
项目成本管理
项目质量管理
项目人力资源管理
项目沟通管理
项目风险管理
项目采购管理
项目干系人 #填空题指利益受项目的启动和完成所影响(积极或消极)的个人或组织
项目经理的权利 #填空题
指定项目决策
选择项目成员
对资源再分配
项目集成管理项目立项的标志 #填空题项目立项的标志以签署合同为立项标志
项目章程的签发 #说明题
项目章程的签发是以项目经理的领导签发的,委派了一个人叫项目经理负责
是正式确定项目存在的一个正式文件
项目章程主要包含哪些内容 #简答题
写出 4/5 条就可以
项目名称
项目经理
项目开始时间
项目结束时间
项目目标
项目发起人
甲乙双方的合同任务甲方的任务 #填空题
招标书定义
乙方选择
合同文本准备
乙方 ...
内容
asdfasdf
$$\begin{cases}C_s=aM_s \T_d=h(M_s)^d \M_s=UM_0 \M_0=r*L^k \U=\prod_{i=1}^{15} U_j\end{cases}$$
