Skip to content

部署Pixie

Pixie Cloud 部署

  1. 克隆仓库
sh
git clone https://github.com/pixie-io/pixie.git
cd pixie
  1. 选择latest版本
sh
export LATEST_CLOUD_RELEASE=$(git tag | perl -ne 'print $1 if /release\/cloud\/v([^\-]*)$/' | sort -t '.' -k1,1nr -k2,2nr -k3,3nr | head -n 1)
echo $LATEST_CLOUD_RELEASE
  1. 切换版本
sh
git checkout "release/cloud/v${LATEST_CLOUD_RELEASE}"
  1. 更新对应kustomization文件的版本
sh
perl -pi -e "s|newTag: latest|newTag: \"${LATEST_CLOUD_RELEASE}\"|g" k8s/cloud/public/kustomization.yaml
  1. 更改域名 Pixie Cloud 默认域名 dev.withpixie.dev,如要修改,需要改配置将dev.withpixie.dev替换掉
sh
export CUSTOM_DOMAIN=www.cyj.com
sed -i "s/dev.withpixie.dev/${CUSTOM_DOMAIN}/g" k8s/cloud/public/base/proxy_envoy.yaml
# 默认端口4444 可在domain_config.yaml修改
sed -i "s/dev.withpixie.dev/${CUSTOM_DOMAIN}/g" k8s/cloud/public/base/domain_config.yaml
sed -i "s/dev.withpixie.dev/${CUSTOM_DOMAIN}/g" scripts/create_cloud_secrets.sh
  1. 安装mkcert
sh
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
  1. 使用mkcert创建证书
sh
mkcert -install
  1. 创建命名空间plc
sh
kubectl create namespace plc
  1. 创建secrets
sh
./scripts/create_cloud_secrets.sh
  1. 安装kustomize 官方指南
  2. 部署Pixie Cloud依赖

如果gcr.io访问不了,替换成gcr.nju.edu.cn或gcr.m.daocloud.io

sh
kustomize build k8s/cloud_deps/base/elastic/operator | kubectl apply -f -
kustomize build k8s/cloud_deps/public | kubectl apply -f -
  1. 部署Pixie Cloud
sh
kustomize build k8s/cloud/public/ | kubectl apply -f -
  1. 暴露service /k8s/cloud/overlays/exposed_services_nginx/
yml
spec:
  ingressClassName: nginx
  tls:
  - hosts:  # 修改域名
    - pixie.example.com
    - work.pixie.example.com
    secretName: cloud-proxy-tls-certs
  rules:
  - host: pixie.example.com  # 修改域名
  - host: work.pixie.example.com # 修改域名 前缀为work.