macbook + kubernetesv1.21.2 + linkerd2.10.2 + 本博客演示倡导linkerd2回归本真 weir 2021-08-09 11:22:42.0 linkerd2,kubernetes 383 macbook docker desktop kubernetes linkerd2安装入门,说实话最近入门了一下linkerd2简直爱死了,跟之前用上quarkus一样可以说是我多年一直期待的框架模式,linkerd2真的太优秀了,安装简单功能强大智能化程度高,用这几个形容词一点不为过。 docker 3.5.2(66501) kubernetes v1.21.2 linkerd2.10.2 前面一篇文章是在centos里面安装搭建的环境,这次是在macOS Big Sur 谁让我有两个笔记本呢(哈哈哈),平时工作用mac的多,win系统那个笔记本主要玩虚拟机和大数据用,在这也再次安装入门下linkerd2加深下印象,整个安装过程都是参考官网的文档来的非常简单而且没有出现镜像拉取不到的情况。 https://linkerd.io/2.10/getting-started/ 你如果英文看着吃力可以直接翻译成中文完全不影响看文档学习, 当然在安装linkerd2之前需要安装好mac下 的 kubernetes https://github.com/AliyunContainerService/k8s-for-docker-desktop 如果你出现docker镜像拉取不到的情况可以用国内的镜像安装下我相信你能搞定,有些事情必须自己去摸索才能印象深刻,比如我之前学习了好就的大数据时隔多年没有再用到现在是有变化也忘得差不多了。 我在这里也不在这里说怎么安装了真的太简单了,我安装到第四步把linkerd2的web控制台搞出来了官方的demo我就不用再弄了。 下面我想说的是我自己的博客用quarkus重构的来演示怎么部署到linkerd2,我一说你就会发现简直太赞了(代码:https://gitee.com/weir_admin/weirblog-quarkus weirblog-quarkus-k8s里面): 加入 <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-kubernetes</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-container-image-jib</artifactId> </dependency> 下面是关键配置: 你说说简不简单 quarkus.jib.base-jvm-image=fabric8/java-alpine-openjdk11-jre quarkus.container-image.build=true quarkus.container-image.push=true quarkus.container-image.registry=docker.io quarkus.container-image.group=weir2018 quarkus.kubernetes.node-port=30802 quarkus.kubernetes.service-type=node-port 然后使用: mvn clean package -DskipTests -Dquarkus.kubernetes.deploy=true 就会自动上传镜像到docker.io 并部署到kubernetes里面 然后进入 weirblog-quarkus-k8s/target/kubernetes下 执行 cat kubernetes.yml | linkerd inject - | kubectl apply -f - 可以看出来关键命令就是 linkerd inject 就这样你的服务就加入了linkerd2的管理范围之内,可以再web控制台上面看待运行参数和Grafana图形参数,linkerd2.10 给我们带来的自动的智能的服务管理大家可以去官网仔细参阅你会惊讶的。 至于仅仅通过配置就可以上传docker镜像和发布到kubernetes上面那就归功于quarkus的强大了: quarkus.jib.base-jvm-image=fabric8/java-alpine-openjdk11-jre quarkus.container-image.build=true quarkus.container-image.push=true quarkus.container-image.registry=docker.io quarkus.container-image.group=weir2018 quarkus.kubernetes.node-port=30802 quarkus.kubernetes.service-type=node-port 我再次贴出来这几段配置大家好好品味一下,你之前见过这样简单的发布流程么?我是没见过开源出来的, 就目前的开发架构和网格架构来说,quarkus和linkerd2绝对是领先的,其他国内用的比较多的istio我就不想说了, linkerd2对istio的批评是对的,技术就是技术,真理就是真理,可这个世界就是在人的干预下把不是真理的东西吹成真理, 人性扭曲事实和真相,我强烈呼吁每一个追求真理的人都要站起来为真理呼喊而不是用人性的手段忽悠大众。