
虚拟化/容器
文章平均质量分 66
ygqygq2
全栈工程师,远程开发。
展开
-
kubesphere/kubernetes 镜像拉取失败问题处理
找一下有什么失败的 PODkubectl describe pod [-n namespace]查看 pod 状态修改资源 deploy/sts/ds 的镜像地址和拉取策略。原创 2024-07-06 01:01:15 · 4138 阅读 · 1 评论 -
kubekey 离线安装高可用 kubernetes 集群
kubekey 安装 kubernetes,ks-installer 安装 kubesphere原创 2024-06-28 19:45:23 · 1052 阅读 · 0 评论 -
kubekey 安装高可用 kubernetes 集群(附视频)
kubekey 在线安装 kubernetes视频:https://live.youkuaiyun.com/v/410623原创 2024-06-27 22:32:28 · 640 阅读 · 0 评论 -
Helm upgrade 时 no matches for kind “xxxx“ in version “xxxx“ 问题处理
kubernetes 升过级,但是 helm release 旧版本中有新版本 api 弃用的 version。在 helm upgrade 时就出现类似如下版本不匹配的错误,导致失败。当然再重新安装可能可以跳过这个问题(只要 charts 不再使用弃用的 api),但是 helm release 的历史记录就丢失了,处理方式显得有点暴力。原创 2023-10-10 11:37:22 · 680 阅读 · 0 评论 -
jenkins 与 jfrog container registry 集成示例
示例中已实现日常使用最多的 2 种打包部署方式,直接拿来用或者稍加修改就能用于实际工作中。原创 2023-03-12 18:02:43 · 576 阅读 · 1 评论 -
CentOS7 安装 cri-o 运行时的 Kubernetes
cri-o 用得比较少,也确实建议使用 containerd。原创 2022-11-30 15:19:42 · 746 阅读 · 0 评论 -
github 解决谷歌 docker 镜像拉取问题
不管是 k8s 官方镜像还是其它谷歌镜像等,从国内直接拉取不了,此方案使用 github action 作为中转,将镜像上传至 docker hub。原创 2022-08-28 22:15:49 · 1219 阅读 · 3 评论 -
Argo Rollouts 体验
文章目录1. Argo Rollouts 简单介绍2. Argo Rollouts 安装3. Argo Rollouts Kubectl 插件安装4. Argo Rollouts 架构5. 官方示例体验6. 示例体验6.1 基本使用6.1.1 部署 rollout6.1.2 更新 rollout6.1.3 恢复 rollout6.1.4 中断 rollout6.1.5 小结6.2 Argo Rollouts 配合 Istio 使用6.3 Argo Rollouts 配合 Nginx Ingress 使用7.原创 2022-05-16 18:10:39 · 789 阅读 · 0 评论 -
手把手教你写一个通用的helm chart
文章目录1. 模板介绍2. 新chart制作2.1 目录准备2.2 修改`Chart.yaml`2.3 修改`values.yaml`1. 模板介绍首先,放上此模板链接:https://github.com/ygqygq2/charts/tree/master/mod-chart此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和...原创 2019-07-31 23:12:28 · 9797 阅读 · 2 评论 -
Argo Workflows 体验
文章目录1. Argo Workflows 简单介绍2. Argo Workflows 安装3. 官方示例体验3.1 CLI 安装3.2 示例体验并简单总结3.2.1 hello world3.2.2 Parameters3.2.3 Steps3.2.4 DAG(directed-acyclic graph)3.2.5 Artifacts3.2.6 The Structure of Workflow Specs3.2.7 Scripts & Results3.2.8 Output Parameter原创 2022-04-27 19:00:16 · 1047 阅读 · 0 评论 -
Argo CD 体验
文章目录1. Argo CD 简单介绍2. 部署应用3. 小结1. Argo CD 简单介绍Argo CD 是一个用于 Kubernetes 遵循声明式 GitOps 持续交付工具。其介绍直接查看官方文档即可,本文使用一个示例来体验 Argo CD。2. 部署应用我使用 helm 安装 bitnami 的 charts 仓库中的 argo-cd。安装过程略…添加仓库添加/查看 k8s 集群创建应用同步应用可以看到同步应用时的资源清单k8s 中查看应用部署情况应用变成健康原创 2022-04-22 18:54:58 · 570 阅读 · 0 评论 -
升级 JDK 小版本也可能让你踩坑
文章目录1. https 访问出现问题2. 处理过程3. 小结1. https 访问出现问题以前正常的程序,更新版本后,出现访问 https 报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate);2. 处理过程java 程序都是容器化部署的,我这边是使用的 centos 和 oracle jdk 制作的基础镜像,一般是一年更新一次版本,修复下漏洞。根据报错信息,搜到 jdk 下的原创 2022-03-29 16:20:40 · 2415 阅读 · 0 评论 -
RHEL 7 使用 CentOS 源安装 docker ce
文章目录1. rhel 安装 docker ce 需求2. 使用 CentOS7 源代替 rhel 源3. 制作 docker ce 离线安装包1. rhel 安装 docker ce 需求RHEL 7 上安装 docker ce,但是官方提示并不支持,使用相应的源也会报依赖错误。那我非要安装呢?2. 使用 CentOS7 源代替 rhel 源直接到阿里云镜像源上把 base、epel、docker ce的 yum repo文件下载好,因为 rhel 不认识 CentOS 源中的这种变量 $rel原创 2022-03-22 19:07:22 · 1028 阅读 · 0 评论 -
kubernetes flannel 切换 calico 后节点 pod 无法通信
文章目录1. 问题2. 问题排查3. 小结1. 问题版本:kubernetes version:NAME STATUS ROLES AGE VERSIONmaster1 Ready control-plane,master 56d v1.23.4master2 Ready control-plane,master 56d v1.23.4master3 Ready control-plane,mas原创 2022-03-11 20:25:20 · 2334 阅读 · 0 评论 -
3个小时搭建全套最新高可用 kubernetes 学习环境
文章目录1. 目的和环境说明2. 一键安装 kubernetes 集群2.1 初始化集群2.2 安装 flannel 网络插件2.3 安装 helm 命令3. helm 安装各组件3.1 阿里云申请用到的免费 ssl 证书3.2 安装 metallb3.3 安装 ingress-nginx3.4 安装 rook-ceph3.5 安装 rook-ceph-cluster3.6 安装 kubernetes dashboard3.7 安装 kubeapps1. 目的和环境说明目的:搭建一套拥有 ceph 集群原创 2022-01-19 22:20:48 · 1183 阅读 · 1 评论 -
如何写一个最优的Dockerfile
文章目录1. 为什么要优化`Dockerfile`2. 优化方案2.1 减少镜像层数2.2 基于更小的镜像2.3 在每一层清理产生的垃圾文件或临时文件2.4 使用`.dockerignore`2.5 使用multi-stage功能1. 为什么要优化Dockerfile我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆...原创 2019-11-15 15:04:33 · 441 阅读 · 0 评论 -
kubernetes上部署rook-ceph存储系统
文章目录1. 简单说说为什么用rook2. rook-ceph部署2.1 环境2.2 Rook Operator部署2.3 Ceph集群创建2.3.1 标识osd节点2.3.2 yaml创建Ceph集群2.4 Rook toolbox验证ceph2.5 暴露Ceph2.5.1 暴露ceph dashboard2.5.2 暴露ceph monitor3. 配置rook-ceph4. kubernet...原创 2019-11-11 18:06:08 · 4137 阅读 · 2 评论 -
2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移
2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移文章目录2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移1. 环境2. 迁移过程示例2.1 提取旧Kubernetes持久化存储2.2 将提取出来的pv、pvc导入新Kubernetes中3. 小结当前最新Kubernetes稳定版为1.14。现在为止,还没有不同Kube...原创 2019-04-29 10:43:39 · 556 阅读 · 0 评论 -
自建Kubernetes的LoadBalancer类型服务方案-MetalLB
自建Kubernetes的LoadBalancer类型服务方案-MetalLB文章目录自建Kubernetes的LoadBalancer类型服务方案-MetalLB1. 环境2. 安装3. 使用示例1. 环境kubernetes环境:kubeadm v1.13.1,网络使用flannelhelm v2.13.02. 安装helm fetch --untar stable/meta...原创 2019-03-21 18:23:11 · 3691 阅读 · 0 评论 -
VMware下安装CentOS6.5
工具Windows64位系统VMware Wokstation 12 ProCentOS6.5 64位镜像方法一、安装VMware我这人对于不怎么追求稳定的东西喜欢用最新产品,这里我用的是VMware 12 Pro.650) this.width=650;" title="Image" style="border-right-width:0px;border-bottom-width:0px;bo原创 2016-11-21 21:42:50 · 648 阅读 · 0 评论 -
Kubernetes集群中flannel因网卡名启动失败问题
Kubernetes集群中flannel因网卡名启动失败问题Kubernetes集群中flannel因网卡名启动失败问题1. 问题2. 解决过程1. 问题我的环境是使用kubeadm安装的kubernetes1.11,flannel网络。今天新加入一节点到k8s中,发现新节点的守护容器kube-flannel-ds启动失败。到该节点中使用docker logs x...原创 2018-08-15 09:21:34 · 10723 阅读 · 0 评论 -
Kubernetes使用Ceph静态卷部署应用
Kubernetes使用Ceph静态卷部署应用Kubernetes使用Ceph静态卷部署应用1. kubernetes 中的存储方案2. 环境准备3. CephFS方式部署容器3.1 创建Ceph admin secret3.2 创建pv3.3 创建pvc3.4 部署验证4. RBD方式部署容器4.1 创建Ceph admin secret4.2 创建Ceph po...原创 2018-08-23 15:44:09 · 581 阅读 · 0 评论 -
Kubernetes使用Ceph动态卷部署应用
Kubernetes使用Ceph动态卷部署应用Kubernetes使用Ceph动态卷部署应用1. 环境准备2. CephFS方式创建pvc2.1 编译并上传docker image2.2 创建Ceph admin secret2.2 启动CephFS provisioner2.3 创建动态卷和应用3. RBD方式创建pvc3.1 编译并上传docker image3....原创 2018-08-24 08:42:15 · 2928 阅读 · 0 评论 -
kubernetes 1.11配置使用nginx ingress
kubernetes 1.11配置使用nginx ingresskubernetes 1.11配置使用nginx ingress1. 实验环境说明2. 暴露服务的方式3. 安装、配置nginx ingress4. 使用DaemonSet将ingress control固定pod5. 配置nginx url转发1. 实验环境说明lab1: etcd maste...原创 2018-08-24 14:24:58 · 1682 阅读 · 0 评论 -
Kubernetes上如何使用Helm
Kubernetes上如何使用HelmKubernetes上如何使用Helm1. 环境说明2. helm安装3. helm使用4. 安装Monocular5. 安装Kubeapps6. 2个工具对比7. chart repo7.1 chart repo结构7.2 启动repo服务7.3 向repo中增加软件包8. 应用部署和版本管理1. 环境说明...原创 2018-09-04 13:54:51 · 1365 阅读 · 0 评论 -
使用Helm部署Prometheus和Grafana监控Kubernetes
使用Helm部署Prometheus和Grafana监控Kubernetes使用Helm部署Prometheus和Grafana监控Kubernetes1. 环境说明2. 安装chart3. 配置Grafana4. 小结1. 环境说明可用的kubernetes集群可用的持久化存储可用的helm这里我们使用kubeapps管理charts。 ...原创 2018-09-13 07:58:31 · 4414 阅读 · 0 评论 -
kubeadm安装的Kubernetes etcd备份恢复
kubeadm安装的Kubernetes etcd备份恢复文章目录kubeadm安装的Kubernetes etcd备份恢复1. 事件由来2. 环境说明3. etcd集群查看4. etcd数据备份5. etcd数据恢复6. 小结1. 事件由来2018年9月16日台风过后,我的一套kuernetes测试系统,etcd启动失败,经过半天的抢救,仍然无果(3台master都是如下错误)。无奈再花半...原创 2018-09-18 10:55:43 · 5904 阅读 · 5 评论 -
Kubernetes使用helm安装Harbor管理image和chart.md
Kubernetes使用helm安装Harbor管理image和chart文章目录Kubernetes使用helm安装Harbor管理image和chart1. 环境说明2. helm安装Harbor3. kubeapps添加harbor仓库4. 效果图5. 一个上传chart脚本1. 环境说明可用的kubernetes集群可用的helm服务端、客户端可用的kubeapps2. h...原创 2018-09-25 16:50:05 · 2993 阅读 · 0 评论 -
Kubernetes基于Metrics Server的HPA
Kubernetes基于Metrics Server的HPA文章目录Kubernetes基于Metrics Server的HPA1. 环境说明和相关介绍2. 部署metrics-server3. 测试HPA4. 小结1. 环境说明和相关介绍我的kubernetes环境:kubeadm安装的kubernetes1.11Horizontal Pod Autoscaler(HPA,Pod水...原创 2018-10-08 17:46:17 · 1805 阅读 · 0 评论 -
为Kubernetes dashboard访问用户添加权限控制
为Kubernetes dashboard访问用户添加权限控制文章目录为Kubernetes dashboard访问用户添加权限控制1. 需求2. 方案3. 实现3.1 分配dashboard权限3.2 分配kubeapps权限3.3 生成kubeconfig4. 测试验证1. 需求在开发环境给开发人员创建应用部署管理权限,可以使用dashboard的token和kubeconfig文件登录...原创 2018-10-17 10:15:28 · 2734 阅读 · 0 评论 -
Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据
Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据文章目录Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据1. 实验目的和环境说明2. 实验过程3. 小结1. 实验目的和环境说明原由:在使用helm update stable/sonatype-nexus从1.6版本更新到1.13版本后,出现PVC删除,重新创...原创 2018-10-24 21:19:24 · 11069 阅读 · 0 评论 -
Kubernetes更优雅的监控工具Prometheus Operator
Kubernetes更优雅的监控工具Prometheus Operator文章目录Kubernetes更优雅的监控工具Prometheus Operator1. Kubernetes Operator 介绍2. Prometheus Operator介绍3. Prometheus Operator部署4. Grafana添加dashboard5. Alertmanager添加报警6. 小结1. Kubernetes Operator 介绍在 Kubernetes 的支持下,管理和伸缩 Web 应用、移原创 2018-11-02 15:00:50 · 7744 阅读 · 0 评论 -
Kubernetes kubectl常用命令
Kubernetes kubectl常用命令文章目录Kubernetes kubectl常用命令1. 查看资源对象2. 创建资源对象3. 编辑资源对象4. 描述资源对象5. 删除资源对象6. 执行容器的命令7. 查看容器日志8. pod的扩容与缩容9. pod的滚动升级10. 端口转发1. 查看资源对象常用查看资源对象(<rc>)有namespace(ns) pods servi...原创 2018-11-14 15:35:48 · 1056 阅读 · 0 评论 -
阿里云ECS搭建Kubernetes集群踩坑记
阿里云ECS搭建Kubernetes集群踩坑记文章目录阿里云ECS搭建Kubernetes集群踩坑记1. 现有环境、资源2. 规划3. 部署3.1 master部署3.2 添加node4. 小结1. 现有环境、资源资源数量规格EIP15M带宽ECS32 vCPU 16 GB内存 100G硬盘ECS32 vCPU 16 GB内存 150G硬盘...原创 2018-12-03 10:59:25 · 7411 阅读 · 1 评论 -
亚马逊AWS学习-创建EC2 windows
亚玛逊AWS学习-创建EC2 windows1. 在EC2中启动实例2. 选择免费windows3. 查看相关硬件4. 选择安全组5. 选择密钥对6. 获取登录密码原创 2017-07-11 17:38:59 · 1985 阅读 · 0 评论