Helm 封装 Nginx NMS

作者: Ju4t

基础镜像

下载镜像包

https://my.f5.com/manage/s/downloads

在nginx里选择 Instance Manager 然后选择对应的版本,下载 Docker images:

  • nms-apigw-img.tar.gz
  • nms-core-img.tar.gz
  • nms-dpm-img.tar.gz
  • nms-ingestion-img.tar.gz
  • nms-integrations-img.tar.gz
  • nms-hybrid-2.6.0.tar.gz

导入docker

# v2.6.0
$ docker load -i nms-apigw-2.6.0.tar.gz
$ docker load -i nms-core-2.6.0.tar.gz
$ docker load -i nms-dpm-2.6.0.tar.gz
$ docker load -i nms-ingestion-2.6.0.tar.gz
$ docker load -i nms-integrations-2.6.0.tar.gz

推送镜像

$ docker images | grep nms-
# 依次完成,nms-apigw:2.6.0 以 grep 出来的images为准
$ docker tag nms-apigw:2.6.0 ju4t/nms-apigw:2.6.0
$ docker tag nms-core:2.6.0 ju4t/nms-core:2.6.0
$ docker tag nms-dpm:2.6.0 ju4t/nms-dpm:2.6.0
$ docker tag nms-ingestion:2.6.0 ju4t/nms-ingestion:2.6.0
$ docker tag nms-integrations:2.6.0 ju4t/nms-integrations:2.6.0

$ docker login

$ docker push ju4t/nms-apigw:2.6.0
$ docker push ju4t/nms-core:2.6.0
$ docker push ju4t/nms-dpm:2.6.0
$ docker push ju4t/nms-ingestion:2.6.0
$ docker push ju4t/nms-integrations:2.6.0

helm打包

修改 nms-hybrid

# 解压
nms-hybrid-2.6.0.tar.gz

# 修改里面的 Chart/values/temp等
# 也可以不修改,helm install的时候 通过 --set 来更新参数

# 打包
$ helm package ./helm-chart/

# 安装
$ kubectl create namespace nms
$ helm -n nms install \
--set apigw.image.repository=ju4t/nms-apigw \
--set apigw.image.tag=2.6.0 \
--set core.image.repository=ju4t/nms-core \
--set core.image.tag=2.6.0 \
--set dpm.image.repository=ju4t/nms-dpm \
--set dpm.image.tag=2.6.0 \
--set ingestion.image.repository=ju4t/nms-ingestion \
--set ingestion.image.tag=2.6.0 \
--set integrations.image.repository=ju4t/nms-integrations \
--set integrations.image.tag=2.6.0 \
nim ./nms-hybrid-2.6.0.tgz