docker菜鸟教程是什么?

docker菜鸟教程是什么?

图片[1]-docker菜鸟教程是什么?-学吧号

Doc

K8S安装和创建集群终极教程(单master多worker)

图片[2]-docker菜鸟教程是什么?-学吧号

本文会以 最简单 、 最直接 、 最完整 的方式记录kubernetes(下面统称K8S)单master多工作节点(worker nodes)的集群步骤 首先要简单了解一下本文的3个核心概念: 内存建议至少4G 问:如何查看主机名? 答:执行命令hostname 问:如何修改主机名? 答:永久生效的做法:执行命令vi /etc/hostname,把第一行去掉(不能注释掉,要去掉),然后重新写上自定义的主机名(注意命名规范),保存并重启后生效; 临时生效的做法:执行以下命令 问:如何查看MAC地址? 答:执行命令ip link,然后看你的第一网卡 问:如何查看product_uuid? 答:执行命令sudo cat /sys/class/dmi/id/product_uuid 注意:30000-32767这个端口范围是我们创建服务的端口必须要设置的一个范围(如果设置范围以外的会有限制提示并创建失败),这是K8S规定的。 另外,如果你要直接关闭防火墙可以执行 ⑥必须禁用Swap Swap total大于0,说明Swap分区是开启的 问:如何关闭Swap? 答:编辑文件/etc/fstab,在swap行前面加上#号注释, 保存并重启服务器 再次查看分区状态,已生效 常见的容器引擎(Container runtime,简称runtime): 本文使用的容器引擎是Docker 安装完成后查看版本: 当出现可能跟Docker引擎相关的奇怪异常时可以尝试把Docker卸载干净并重新安装,但一定要注意镜像、容器、卷或配置文件这些是否需要备份。

下面记录卸载Docker引擎的步骤: ①卸载 Docker Engine、CLI 和 Containerd 包: ②主机上的映像、容器、卷或自定义配置文件不会自动删除。

删除所有镜像、容器和卷: ③配置文件如果有不合法的字符时会导致启动失败,我们需要将其删除然后重建 此时Docker引擎已卸载干净 官网用的是谷歌的yum源,因为国内是连不上的,所以这里替换成阿里提供的yum源 ①安装 从安装信息中可以看到版本号是1.22 Installing: kubeadm x86_64 1.22.4-0 kubernetes 9.3 M kubectl x86_64 1.22.4-0 kubernetes 9.7 M kubelet x86_64 1.22.4-0 kubernetes 20 M ②启动 这就是一个驱动程序,注意cgroup和cgroupfs不要混淆了 引用官方的一段话 “由于 kubeadm 把 kubelet 视为一个系统服务来管理,所以对基于 kubeadm 的安装, 我们推荐使用 systemd 驱动,不推荐 cgroupfs 驱动。” kubeadm默认是使用systemd 驱动,而我们的Docker默认驱动是cgroupfs(docker info可以查看),所以需要将Docker的驱动改成systemd ①编辑Docker配置文件 ②重启Docker服务 再次docker info查看驱动信息已变成了systemd 工作节点(worker nodes)的最小配置就到这里了 ①镜像源参数说明 默认情况下, kubeadm 会从 k8s.gcr.io 仓库拉取镜像,国内是拉不了的。官方文档明确表示允许你使用其他的 imageRepository 来代替 k8s.gcr.io。 –image-repository 你的镜像仓库地址 接下来我找了一些国内的镜像源,并简单做了下分析 综合上述统计,我选择阿里云的镜像源 ②ip地址范围参数说明 –pod-network-cidr =192.168.0.0/16 注意:如果192.168.0.0/16已经在您的网络中使用,您必须选择一个不同的pod网络CIDR,在上面的命令中替换192.168.0.0/16。

集群初始化命令: 因为我用的是演示机器,所以这里把完整的执行信息都贴出来方便查阅,平时工作中一定要注意保护好敏感的信息(我的ip地址范围是自定义的便于下面的功能演示,另外初次init需要下载镜像文件,一般需要等几分钟) 如上所示,集群初始化成功,此时一定要注意看上面执行结果最后的那部分操作提示,我已用标明了初始化成功后还需要执行的3个步骤 注意:如果init成功后发现参数需要调整,可以执行kubeadm reset,它的作用是尽最大努力恢复kubeadm init 或者 kubeadm join所做的更改。 To start using your cluster, you need to run the following as a regular user: 翻译:开始使用集群前,如果你是普通用户(非root),你需要执行以下的命令: Alternatively, if you are the root user, you can run: 翻译:或者,如果你使用的是root,你可以执行以下命令: (注意:export只是临时生效,意味着每次登录你都需要执行一次) 网络配置配的就是Pod的网络,我的网络插件选用calico cidr就是ip地址范围,如果您使用 pod CIDR 192.168.0.0/16,请跳到下一步。 但本文中使用的pod CIDR是192.100.0.0/16,所以我需要取消对清单中的 CALICO_IPV4POOL_CIDR 变量的注释,并将其设置为与我选择的 pod CIDR 相同的值。

(注意一定要注意好格式,注意对齐) 可根据需求自定义清单,一般不需要的就直接跳过这步 在所有的工作节点上执行join命令(复制之前初始化成功后返回的加入集群命令到所有的工作节点执行即可) master上查看所有节点的状态 到这里集群已经创建完成 最后我再安装K8S的可视化界面kubernetes-dashboard,方便我们日常使用 ①下载yaml文件 ②修改yaml文件,新增type和nodePort,使服务能够被外部访问 ③安装并查看运行情况 ④新建用户 文件创建完成后保存并apply ⑤获取Token,用于界面登录 ⑥登录dashboard 192.168.189.128是我的master服务器ip,另外要注意必须使用https,并且不能使用ie内核模式 复制⑤生成的token到输入框,点击登录 dashboard安装配置完成 问:如何在查看资源情况? 答:在master上执行以下命令可查看资源情况(-o wide是显示更详细的信息), ①查看所有节点 ②查看所有命名空间 ③查看命名空间下的pod ④查看所有命名空间的pod ⑤实时查看查看命名空间下的pod运行情况 问:kubeadm join 出现异常[ERROR Port-10250]: Port 10250 is in use,如何解决? 答:这是因为你之前join失败过了,需要先执行kubeadm reset再重新join 问:虚拟机上测试时网卡突然消失如何解决(题外问题记录)? 答: ①确认丢失的网卡信息,ens开头(可选步骤) ifconfig -a ②执行以下命令解决 问:如何查看K8S版本? 答:kubectl version 问:join命令忘记或者过期了怎么办? 答: 生成永不过期的 生成时效24小时的 问:Pod不断重启并且无其它报错信息时怎么办? 答:这种情况通常是因为你的集群中只有master,没有worker节点,master的创建默认是有污点的,即不允许调度新的Pod,如果你需要(当然这并不推荐),就需要删除 master 上的污点。删除污点可以执行以下命令, 它应该返回以下内容。

如何在裸机中自动安装部署CoreOS和Kubernetes

图片[3]-docker菜鸟教程是什么?-学吧号

配备Windows操作系统而且能够上网的PC安装光盘dmg镜像文件23G的可用空间你的勇气和耐性第一步:缩小现有分区卷右键点击我的电脑(计算机)——>管理——>弹出来的窗口左边的磁盘管理,这里你可以看见你的硬盘分区状况。我的D盘有很多的剩余空间,所以我拿它来开刀,之前说过,我们共需要20+6.3=26.3GB的空间,因此,我要先把D盘缩小26.3G,在D盘上点击右键——>压缩卷然后在弹出来的框输入26906(1024MB/GB×26.3GB),然后按确定即可。

虽然这个指南的操作不会删除你硬盘上的数据,不过,在处理与分区有关的步骤是整个指南里面最危险的一步,稍有不慎,你的数据将在弹指间烟消云散,请一定不要忽略任何警告框里面的提示。

右键点击未分配空间——>新建简单卷,点击下一步后输入6426(1024MB/GB×6.3GB),下一步将此空间分配到E,不要格式化(记住了!)。完成之后Windows会弹出框告诉你需要格式化E才能访问,先谢谢她的好意,不过选择取消,不格式化。用同样的办法把剩下的20G也新建一个卷。这个卷随便你格不格式化。

第二步:加载DVD到硬盘并修改。把下载好的懒人版镜像通过硬盘助手写入后面的6.3G未格式化的那个分区。2.此时如果程序出现没响应也不必担心,耐心等待拷贝完成。

确保完成后出现Change Partition type to AF: success字样如下(必须),如果是Failed的话,把分区格式化,再删除重新来一遍,或者手动使用Acronis Disk Director Suite或Paragon PM把分区格式标志设为AF,AF是16进制里面175的意思,HFS分区应有AF的标记。 第三步:使用变色龙Chameleon启动雪豹安装盘 1.开机的时候选择刚从变色龙Chameleon启动项启动会看到类似下面的界面2.对Mac兼容比较好主板,一般都可以直接进入安装界面 3.现在需要进行抹盘操作就是那个20GB的分区(一定看清楚摸错了就哭去吧)4.将需要抹盘的分区改为max os扩展(日志式)5.关闭磁盘工具进行安装 6.安装成功后会有提示,如果安装失败,本人表示无能为力,别问我了。不过安装失败并不是“真正的失败”,你就当作安装成功,继续操作,应该也可以进系统。

7.重启后你会发现进不了win,因为此时活动分区被Mac系统盘抢去了。这时进入win7 pe把C盘标记为活动就行了8.进入win你就可以看到Mac系统盘,然后把安装盘的Extra文件夹复制到系统盘,重启,通过变色龙引导系统盘, 9.接着是几部简单的下一步步骤真的就不给图了,真的很简单。第四步完善阶段 .设置安全性与隐私(如果不设置此项,会不能正常安装pkg和mpkg包。

kubernetes 提供什么功能

图片[4]-docker菜鸟教程是什么?-学吧号

Kubernetes,是开源容器应用自动化部署技术,也就是大家经常说的k8s。
Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。

如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。

Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。

kubernetes为什么叫k8s

图片[5]-docker菜鸟教程是什么?-学吧号

kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

THE END
喜欢就支持一下吧
点赞13
温馨提示:

1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我QQ:243371741,会尽快给予删除处理!