メインコンテンツにスキップ

プロキシを注入します。

先行条件

cert-manager がインストールされています

skywalking-swck-operator のインストール

参考文档

# 使用下载的配置(需先解压)(./skywalking-swck)(推荐使用)
kubectl apply -f skywalking-swck-<SWCK_VERSION>-bin/config/operator-bundle.yaml
kubectl apply -f skywalking-swck/skywalking-swck-0.9.0-bin/config/operator-bundle.yaml

# 下面这个方式貌似有问题
kubectl apply -k "github.com/apache/skywalking-swck/operator/config/default"
# or
kubectl apply -k "github.com/apache/skywalking-swck/operator/config/default?ref=v0.8.0"
  • gcr.io/kubebuilder/kube-rbac-proxxy:v0.8.0をイメージ上での問題が発生します

参考文章

bubesphere/kube-rbac-proxy:v0.8.0`を代替することができます。

docker pull kubesphere/kube-rbac-proxy:v0.8.0
docker tag kubesphere/kube-rbac-proxy:v0.8.0 gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
# 或者修改部署配置文件, 改变拉取的镜像

カスタムファームウェアをインストールする

参考文档 在 skywalking-swck 中,Custom Metrics Adapter 是一个可选组件,用于扩展 SkyWalking 的监控能力。これらは、Kubernetes Custom Metrics API を使用して、コレクションの情報の収集および公開ウォッチャーを作成します。

kubectl apply -k "github.com/apache//sking-wck/adapter/config"
# or
kubectl apply -k "github.com/apache/swck/adapter/config?ref=v0.8.0"

インジェクションのセットアップ

# 启动测试demo应用
kubectl apply -f demo1.yaml
# Label the namespace with swck-injection=enabled
kubectl label namespace skywalking swck-injection=enabled
kubectl -n skywalking patch deployment demo1 --patch '{
    "spec": {
        "template": {
            "metadata": {
                "labels": {
                    "swck-java-agent-injected": "true"
                }
            }
        }
    }
}'
# 查看被打标的pods
kubectl get pod -l swck-java-agent-injected=true
# 查看javaagent
kubectl get javaagent
# 查看javaagent详情
kubectl get javaagent app-demo1-javaagent -o yaml
# Use SwAgent CR to setup override default configuration
kubectl -n skywalking apply -f swagent.yaml
# 查看
kubectl -n skywalking get SwAgent
# 查看并重启
# verify pods to be delete 
kubectl -n skywalking get pods -l app=demo1
# delete pods
kubectl -n skywalking delete pods -l app=demo1
# 到skywalking上应该就能看到这个服务了