![](https://img-blog.csdnimg.cn/75f92744738d4f838a9c4c53a774ffc3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kubernetes
文章平均质量分 91
k8s踩坑、解决方案记录
刘李404not found
知识分享是个美德
展开
-
Kubernetes研发环境搭建方案
一、软件架构图二、软件说明GitLab:代码仓库Harbor:镜像仓库Jenkins:持续集成工具Docker:容器技术Rancher:集成环境,用于部署KubernetesKubectl:kubernetes的客户端命令行Kubernetes:容器编排、管理工具三、流程说明四、服务规划服务主机IPCPU内存硬盘系统GitLab48G40GCentOS 7.6HarborJenkins/KubectlRan原创 2020-05-12 11:02:28 · 527 阅读 · 0 评论 -
Deployment部署实例
NginxapiVersion: apps/v1 # api版本声明:1、extensions/v1beta1 是用于kubernetes版本在1.6之前 2、apps/v1beta1 是用于1.6-1.9版本之间 3、apps/v1 是1.9版本以后使用。目前使用的Kubernetes版本: v1.17.4。kind: Deployment # 指定创建资源的类型meta...原创 2020-05-08 17:30:10 · 1020 阅读 · 0 评论 -
Kubernetes PV与PVC
文章目录一、PV和PVC二、PV和PVC的生命周期2.1 资源供应 (Provisioning)2.2 资源绑定 (Binding)2.3 资源使用 (Using)2.4 资源释放 (Releasing)2.5 资源回收 (Reclaiming)三、使用NFS进行演示3.1 首先我们需要安装NFS服务3.2 nfs server端安装完毕,然后所有需要nfs挂载的集群节点安装nfs3.3 客户端挂载测试四、创建PV五、创建PVC六、使用Labels匹配PV与PVC七、Deployment引用pvc一、PV转载 2020-07-02 16:30:28 · 1416 阅读 · 0 评论 -
Harbor 1.10管理Helm Chart
Helm版本:v3.2.4Harbor版本v1.10.31、首先启用 harbor 的 chart repository 服务docker-compose down./install.sh --with-chartmuseum2、添加 harbor helm 仓库helm repo add myrepo http://192.168.1.40/chartrepo --username=admin --password=xxxx helm repo list查看添加的repo源3、安装原创 2020-07-09 21:49:29 · 598 阅读 · 0 评论 -
Rancher 2.x 单节点容灾备份/恢复脚本
参考文档:https://rancher2.docs.rancher.cn/docs/backups/_index备份脚本# /bin/bash -eset -xeuo pipefail# 日期DATA="date '+%Y-%m-%d'"# 备份文件路径DIR="/home/rancher_bak"# rancher容器名称NAME="rancher"# rancher标签TAG="v2.4.3"# rancher临时容器名docker stop ${NAME} \&am原创 2020-05-28 16:55:06 · 565 阅读 · 0 评论 -
Kubernetes的包管理工具Helm3
文章目录一、简介二、安装2.1 tar包安装2.2 添加仓库2.3 指定k8s集群三、安装一个Nginx一、简介官方文档:https://helm.sh/docs/Helm是一款强大而灵活的 Kubernetes 软件包管理和运维工具,类似于apt、yum等包管理工具。运用Helm可以极大的简化Kubernetes应用部署。Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软原创 2020-07-08 11:55:24 · 567 阅读 · 1 评论 -
Ingress文件实例
单服务apiVersion: extensions/v1beta1kind: Ingressmetadata: name: demo-ingress namespace: demo-spacespec: rules: - host: liuli.com http: paths: - backend: serviceName: ms-service servicePort: 30004多服务apiVersio原创 2020-05-19 18:06:32 · 402 阅读 · 0 评论 -
Helm3 Chart 多依赖微服务构建案例
文章目录一、创建1.1 创建父Chart1.2 创建子Chart二、调试2.1 调试父Chart2.1.1 创建命名空间`namespace`模版文件2.1.2 创建镜像仓库`secrets`模版文件2.1.2 创建工作负载`deployment`模版文件2.1.3 创建服务发现`service`模版文件2.2 调试子Chart2.1.1 创建配置映射`configmap`模版文件2.1.2 创建工作负载`deployment`模版文件2.1.3 创建服务发现`service`模版文件2.3 联合调试父子C原创 2020-07-23 17:00:12 · 4704 阅读 · 4 评论 -
Harbor 重启失败--已解决
harbor版本:v1.10.2遇到问题:使用 docker-compose down命令关闭harbor,然后使用./install.sh --with-chartmuseum命令重新安装带chart仓库的harbor,然后发现启动不了,报以下错误:[Step 5]: starting Harbor ...Creating network "harbor_harbor" with the default driverCreating network "harbor_harbor-chartmu原创 2020-07-09 20:51:05 · 15094 阅读 · 9 评论 -
ConfigMap--kubernetes的“配置中心”
一、简介ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap 允许您将配置文件与镜像文件分离,以使容器化的应用程序具有可移植性。二、创建2.1 使用 kubectl 创建ConfigMap格式:kubectl create configmap <map-name> <data-source>map-name 是要分配给 ConfigMap 的名称data-sou原创 2020-06-29 18:19:03 · 1119 阅读 · 0 评论 -
Helm Chart 使用简析
文章目录一、Chart 文件结构二、values文件2.1 通过values.yaml文件取值2.2 手动使用 --set 指定一、Chart 文件结构[root@harbor ~]# tree mychart/mychart/ # Chart 目录├── charts # 这个 charts 依赖的其他 charts,始终被安装├── Chart.yaml原创 2020-07-17 17:01:04 · 2164 阅读 · 0 评论 -
Kubernetes中的数据卷
文章目录Volume1.1 emptyDir1.2 configMap1.3 hostPath1.4 local1.5 persistentVolumeClaim (PVC)1.6 projectedVolume容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失——因为容器会以干净的状态重建。 其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出转载 2020-07-01 17:49:32 · 440 阅读 · 0 评论 -
kubernetes添加新主机节点初始化
1、先安装一些基本工具yum install -y vim wget ntp net-tools unzip lrzsz2、修改主机名hostnamectl set-hostname node4.k8s3、关闭防火墙、Selinuxsystemctl stop firewalld && systemctl disable firewalld# 临时关闭setenforce 0# 永久关闭vim /etc/selinux/configSELINUX=enforcing原创 2020-05-25 18:18:10 · 434 阅读 · 1 评论 -
Service文件实例
ClusterIP通过集群的内部 IP 暴露服务,选择该值,服务只能够在集群内部可以访问,这也是默认的 ServiceType。需要启动 Kubernetes proxy 服务才能使外部可以访问。apiVersion: v1kind: Servicemetadata: name: demo-serviceselector: app: nginx-podspec: type: ClusterIP ports: - name: http port: 80原创 2020-05-20 13:37:11 · 232 阅读 · 0 评论 -
存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子
LivenessProbe用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含LivenessProbe探针,则kubelet认为该容器的LivenessProbe探针返回的值永远是“Success”。ReadinessProbe用于判断容器是否启动完成(ready状态),可以接收请求。如果ReadinessProbe探针检测到失败,则Pod的状态被修改。Endpoint原创 2020-06-10 15:20:43 · 7179 阅读 · 1 评论 -
Kubernetes持续部署方案
GitLab上创建三个测试项目用于构建,内容Jenkins安装插件,确定以下插件安装完毕Git pluginGitLab PluginKubernetes pluginPipelineEmail Extension原创 2020-05-14 15:06:41 · 603 阅读 · 0 评论 -
Rancher v2.4.3 阿里云搭建实录
文章目录一、服务器二、环境初始化2.1 修改主机名2.2 关闭防火墙、Selinux2.3 安装Docker-ce三、安装rancher3.1 设置密码3.2 设置 Server URL3.3 语言设置3.4 添加集群一、服务器主机名公网IP内网IP服务rancher.server39.100.114.103172.26.72.104rancher v2.4.3k8s.node147.92.96.114172.26.72.105Worker、Control、Et原创 2020-06-23 15:59:22 · 2825 阅读 · 0 评论