微服务
泛泛之素
君子不器
展开
-
k8s(5):GitOps 与 Argo CD持续交付
上一篇介绍了持续交付中,以及circleci用法,circleci主要负责CI部分,本篇介绍CD部分使用的Argo CD,跟circleci一样也是GitOps风格。1. Argo CD测试项目:https://github.com/ffzs/quarkus_demo_k8sArgo CD官网:https://argoproj.github.io/argo-cd/Argo CD是针对Kubernetes的开源持续交付解决方案。它由Intuit公司创建,并被许多公司采用,包括Google、NVIDIA原创 2020-11-01 17:50:50 · 788 阅读 · 0 评论 -
k8s(4):GitOps 与 CircleCI 持续交付
CI/CD流水线是一组检测代码更改的工具,并可以根据组织的流程和策略将更改一直推送到生产环境。这个流水线通常是由DevOps工程师构建和维护,供开发人员使用。CI/CD流水线的基本思想是:每当开发人员提交更改到源代码控制系统(例如GitHub)时,这些更改都会立即被持续集成(Continuous Integration,CI)系统检测到并进行测试。接下来通常会进行代码评审,并将来自功能分支或开发分支的代码更改(或者pull请求)合并到主分支。在Kubernetes的上下文中,CI系统还负责为服务构建Do原创 2020-10-31 22:45:11 · 355 阅读 · 0 评论 -
k8s(3):部署一个Quarkus应用
Quarkus是为GraalVM和HotSpot量身定制的Kubernetes Native Java框架,由最佳的Java库和标准精心打造而成。是一个比较新的框架,基于vert.x编写。可以通过GraalVM 编译,运行内存和镜像大小变得超级小。这里使用Quarkus的响应式简单写个crud,尝尝鲜。跟spring的webflux比,个人感觉对hibernate支持好一些,对docker的支持比较好,开箱即用生成docker image。Route写法现在spring也支持了,GraalVM编译据说spr原创 2020-10-28 19:46:23 · 1611 阅读 · 2 评论 -
k8s(2):核心概念和基础命令
1. 集群一个 Kubernetes 集群包含两种类型的资源:Master 调度整个集群Nodes 负责运行应用1.1 MasterMaster 协调集群中的所有活动,例如调度应用、维护应用的所需状态、应用扩容以及推出新的更新。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一台VM/机器上启动所有Master组件,并且不会在此VM/机器上运行用户容器。kube-apiserver:用于暴露Kubernetes API。任何的资源请求/调用操作都是通过kube-ap原创 2020-10-26 21:35:11 · 275 阅读 · 0 评论 -
k8s (一) : 国内minikube安装
本文以Ubuntu为例介绍,国内安装minikube以及简单实用,以及一些坑。首先确保系统上安装了docker,其他容器占时没有尝试。docker安装看这里1. 安装minikube由于minikube中需要的好多镜像国内无法访问,要想通过官网上的那个安装要配置代理,阿里云有使用国内镜像的minikube版本可以安装使用:https://github.com/AliyunContainerService/minikube/wikicurl -Lo minikube https://kuberne原创 2020-10-25 11:13:19 · 5172 阅读 · 1 评论