• Kubebuilder 构建 k8s-operator 实现自定义 controller 和 webhook 逻辑

    2023.01.29 in Ju4t

    安装相关 goland docker kubernetes kubectl kubebuilder kustomize (make install) cert-manager helm (安装 ingress traefik) 创建项目 mkdir kubebuilder-demo cd kuberbuilder-demo goland . 初始化当前目录中的新模块 go mod init github.com/kuberbuilder-demo 初始化项目 kubebuilder init --domain=labdoc.cc 生成 API 代码 kubebuilder creat

    更多

  • Docker Desktop 4.16.1 搭建 Kubernetes + Istio 开发环境

    2023.02.13 in Ju4t

    Docker Desktop(4.16.1) 启用 kubernetes 版本为1.25.4,原作者尚未适配,故分享 由于Kubernetes大量的容器镜像在 gcr.io,无法在国内保证稳定的访问。 我们提供了一些工具脚本,帮助从阿里云镜像服务下载所需镜像。 启用 Kubernetes images.properties registry.k8s.io/pause:3.8=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8 registry.k8s.io/kube-controller-manager:v1.25.4

    更多

  • 将 MySQL 同步至 Elasticsearch

    2023.01.10 in Ju4t

    MySQL + Canal + Kafka + ElasticSearch + Kibana

    更多

  • 使用 Prometheus 和 Grafana 来监测 django 应用

    2022.12.31 in Ju4t

    django 应用配置 pip install django-prometheus settings.py INSTALLED_APPS = [ ... 'django_prometheus', ... ] MIDDLEWARE = [ 'django_prometheus.middleware.PrometheusBeforeMiddleware', # All your other middlewares go here, including the default # middlewares like SessionMiddleware, C

    更多

  • Helm Chart 基操

    2022.12.06 in Ju4t

    得知道的事 虽然都只是基础操作,但你要修改yaml必须得会kubernetes 更多Chart参考 https://artifacthub.io/ 目前模版是开源的 创建模版 $ helm create helm-chart $ tree . └── helm-chart ├── Chart.yaml ├── charts ├── templates │   ├── NOTES.txt │   ├── _helpers.tpl │   ├── deployment.yaml │   ├── hpa.yaml │   ├──

    更多

  • Docker NginxPlus

    2022.11.28 in Ju4t

    使用 $ docker pull ju4t/nginxplus $ docker run --name nginx-plus -p 80:80 -p 443:443 -p 8080:8080 -d ju4t/nginxplus http://localhost http://localhost:8080/dashboard.html Dockerfile # For Debian 9 FROM debian:stretch-slim LABEL maintainer="NGINX Docker Maintainers <docker-maint@nginx.com&gt

    更多

  • django MySQL 支持 iOS表情符号

    2022.11.28 in Ju4t

    数据库设置 setting.py DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'core.pool.mysql', # 连接池 'HOST': env.get('DB_HOST', '127.0.0.1'), 'PORT': env.get('DB_PORT', 3306), 'NAME': env.get('DB_NAME', 'blog'), # 字符集:utf8mb4 排序规则:utf8

    更多

  • Elasticsearch 操作

    2022.11.10 in Ju4t

    创建 PUT http://localhost:9200/customer/external/1 { "name": "John Doe" } { "_index": "customer", "_type": "external", "_id": "1", "_version": 1, "result": "created",

    更多

  • Devops - Jenkins CICD / kubernetes 动态 slave

    2022.11.10 in Ju4t

    按照官方流程走:https://plugins.jenkins.io/kubernetes/ Agent:jenkins 5000端口设置好即可,http://xxxx/configureSecurity 环境 k8s containerd 安装 Jenkins helm $ cat <<EOF > values.yaml: extraEnvVars: - name: JENKINS_JNLP_PORT_NUMBER value: "50000" service: extraPorts: - name: tunnel port:

    更多

  • Maven repository 配置加速访问

    2022.10.29 in Ju4t

    Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。 修改 maven 下 config setting.xml <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/n

    更多