![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云原生
文章平均质量分 86
Docker和K8s学习,实战记录
运维仙人
目前在做大数据运维,会点python/java/go,不定时分享所见,所学,所踩的坑~
展开
-
Kubernetes集群一键化部署
k8s部署比较复杂,有时候即使部署成功,后期运行也不太稳定。如果在部署过程中花费太多时间很容易打击学习k8s的积极性。现介绍一键部署k8s的安装过程,该安装包安装k8s之后,运行稳定,而且带有一些学习的案例,若可以深入读部署源码,学习到的知识会更多。安装包下载地址:kube-install本人也上传了安装包,kube-install-for-k8s1.21-v0.5.0.tgz该安装包的源码大致了解了一下。采用Ansible自动化运维工具部署k8s,有兴趣的朋友可以自行研究一下ansible部署k8s原创 2021-06-30 21:56:08 · 1582 阅读 · 4 评论 -
Kubernetes集群部署Nginx服务
使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务一.设置标签及污点 为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让Pod选择该服务器部署,设置污点可以使其他服务Pod无法部署在该服务器本次部署nginx服务器IP为192.168.1.232设置标签#设置标签 key为typevalue为nginxkubectl label node 192.168.1.232 type=nginx#查看标签kubectl原创 2021-06-29 08:11:21 · 2214 阅读 · 1 评论 -
Kubernetes基本概念和术语(3)
1.10 Volume (存储卷)Volume Pod 中能够被多个容器访问的共享目录。 Kubemetes Volume 概念、用途和目的与 Docker Volume 比较类似,但两者不能等价.Kubemetes的Volume有以下特性:Kubemetes 中的Volume 定义在 Pod上,然后被 Pod 里的多个容器挂载到具体的文件目录下;Kubemetes 中的 Volume与Pod 的生命周期相同,但与容器的生命周期不相关,当容器终止或者重启时, Volume 中的数据也不会丢失。K原创 2021-03-14 12:02:55 · 152 阅读 · 0 评论 -
Kubernetes基本概念和术语(2)
1.6 Deployment为了更好地解决 Pod 的编排问题,引入了Deployment。可看作 RC 的一次升级,两者的相似度超过 90%。Deployment 相对于 RC 的一个最大升级是我们可以随时知道当前 Pod “部署”的进度。实际上由于一个 Pod 的创建、调度、绑定节点及在目标 Node 上启动对应的容器这完整过程需要一定的时间,所以我们期待系统启动N个 Pod 副本的目标状态,实际上是一个连续变化的“部署过程”导致的最终状态。Deployment 的典型使用场景有以下几个。创.原创 2021-03-09 23:41:05 · 173 阅读 · 4 评论 -
Kubernetes基本概念和术语(1)
1.1 MasterKubernetes 里的 Master 指的是集群控制节点每个Kubernetes 集群里需要有一个 Master节点来负责整个集群的管理和控制,基本上 Kubernetes 的所有控制命令都发给它,它来负责具体的执行过程,我们后面执行的所有命令基本都是在 Master 节点上运行的。Master 点上运行着以下一组关键进程:Kubernetes API Server ( kube iserver 提供了 HTTP Rest接口的关键服务进程,是Kubernetes 里所有资源原创 2021-03-08 00:23:16 · 180 阅读 · 0 评论 -
Docker安装和基础命令
初识docker容器应用场景(1)、Web 应用的自动化打包和发布。(2)、自动化测试和持续集成、发布。(3)、在服务型环境中部署和调整数据库或其他的后台应用。(4)、从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。docker优点1、快速,一致地交付您的应用程序2、响应式部署和扩展3、在同一硬件上运行更多工作负载docker架构1、 Docker 镜像(Images)2、 Docker 容器(Container)3 、原创 2021-03-04 23:07:39 · 145 阅读 · 2 评论 -
初识Docker容器
1、Docker概述概念Docker是一个开源的引擎,基于 Go 语言并遵从Apache2.0协议开源。可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。架构:Docker总体架构为c/s架构,模块之间松耦合。Docker引擎是用来运行和管理容器的核心软件。通常人们会简单地将其代指为 Docker 或Docker 平台。Docker引擎由如下主要的组件构成:Docker 客户端(Docker Client)、Docker 守护进程(Docker daemon)、containerd原创 2021-03-04 20:47:23 · 337 阅读 · 1 评论 -
Kubernetes-概述
1.1 Kubernetes 是什么?k8s是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要成果 确切地说,Kubemetes 是谷歌严格保密十几年的秘密武器 一 Borg 一个开源版本。 Borg 是谷歌的个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。Kubemetes 提供的解决方案,我们不仅节省了不少于 30%的开发成本,同时可以将精力原创 2021-03-04 13:57:06 · 366 阅读 · 3 评论 -
Docker实战之镜像和容器操作
基于上次打包grafana服务,在服务的基础上部署postgres、redis、nginx三个服务,在每增加一个服务时将容器重新打包成镜像。充分体现了docker的优点:1、跨平台可移植性,按统一标准打包;2、面向应用,优化部署应用;3、版本控制;4、组件复用,组件式搭建;5、共享性,公共的注册服务器。下面展示操作过程:1、将镜像到处迁移到其他机器上运行导出镜像:导入镜像:运行容器:[root@docker-slave-79101 ~]# docker run -d -p 3000:300原创 2020-09-26 11:55:31 · 158 阅读 · 0 评论 -
Docker实战之打包Grafana程序打包
学习docker实操就是打包程序,现在以打包Grafana为例:dockerfileFROM centos7.4/centos7.4:version1.0 MAINTAINER believer <940847060@qq.com>LABEL Descripttion="This image is build for grafana"RUN mkdir -p /usr/local/promethues/ADD grafana-7.1.5.tar.gz /usr/local/prome原创 2020-09-23 21:12:55 · 568 阅读 · 0 评论 -
部署k8s从节点之后无法启动
部署k8s从节点之后无法启动报错:“start request repeated too quickly for kubelet.service”解决方法:1、关闭交换分区swapoff -a2、 vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf注释掉红框内的两行3、执行:systemctl daemon-reload;systemctl start kubelet.service...原创 2020-09-13 12:13:34 · 1084 阅读 · 0 评论