Kubernetes Dashboard เปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเปเบฒเบเบเปเปเบเบฒเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเปเบฝเบงเบเบฑเบเบเบธเปเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเบฑเบเบเบฒเบเบกเบฑเบเบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบเปเบญเบเบเบตเปเบชเบธเบ. เบเปเบฒเบเปเบฅเบตเปเบกเบฎเบนเปเบเบฑเบเบกเบฑเบเบซเบผเบฒเบเบเบถเปเบเปเบกเบทเปเบญเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบเบฝเบเปเบเปเปเบเบเบเบนเปเบเปเบฅเบดเบซเบฒเบ / เบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เปเบเบปเปเบฒเบเบฑเปเบ, เปเบเปเบเบฑเบเปเบเบเบเบนเปเบเบตเปเบเปเปเบเบธเปเบเปเบเบตเบเบเบฑเบ console เปเบฅเบฐ / เบซเบผเบทเบเปเปเบเบฑเปเบเปเบเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบ kubectl เปเบฅเบฐ เบญเบธเบเบฐเปเบเบเบญเบทเปเบเป. เบเบตเปเปเบเบตเบเบเบถเปเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒ: เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบงเปเบเบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบเปเบเบเป Kubernetes, เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเปเบฎเบปเบฒเปเบเป GitLab, เบเบฒเบเปเบเปเปเบเปเบกเปเบเบกเบฒเบเบฒเบเบเปเบฒเบกเบฐเบเบฒเบ.
เปเบเบฑเบเบซเบเบฑเบเบเบทเบญเบฑเบเบเบตเป?
เบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบปเบเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ K8s Dashboard เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบงเบฝเบเบเบฒเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเบเบถเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ pods, เบเบฐเบซเบเบฒเบ Deployments/StatefulSets, เปเบฅเบฐเปเบกเปเบเบฐเบเบฑเปเบเปเบเบเบตเป container console (เบเบฑเบเบกเบตเบเบฒเบเบฎเปเบญเบเบเปเบเบตเป, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบตเบงเบดเบเบตเบญเบทเปเบ - เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเปเบฒเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบตเบเปเบงเบเปเบงเบฅเบฒเบเบฒเบเบเบดเบเปเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบดเปเบเบเบธเปเบก - เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒ "เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบชเบตเบเบฝเบง", เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบดเปเบเบซเบกเบฑเปเบเปเบเบเบปเบเปเบญเบเบงเปเบฒ "เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ" (เปเบเบดเปเบ, เปเบเปเบเบญเบ, เปเบกเปเบเบเบตเปเบเปเบญเบเบซเบผเบฒเบ ... เปเบเปเบเบตเปเปเบกเปเบเปเบเบตเบเบเบญเบเปเบเบเบเบญเบเบเบปเบเบเบงเบฒเบก).
เปเบเบฑเบเบฅเบฐเบเบปเบ CI เบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบต
เบเปเบญเบเบเบฑเบเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเป NGINX Ingress. เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบเบญเบทเปเบ
เบเบฐเบเบฒเบเบฒเบกเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เบเบฒเบเบเบดเบเบเบฑเปเบ Dashboard
เบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ: เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบฐเปเบฎเบฑเบเบเปเปเบฒเบเบฑเปเบเบเบญเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ - เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ - เบเปเบฒเบญเบดเบเบญเปเบฒเบเบเบฑเบเบซเบปเบงเบเปเปเบเปเบญเบเบเปเปเปเบ.
เบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเปเบเบซเบผเบฒเบเปเบเบฒเบเบเบดเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเบกเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบซเบผเปเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒเบขเบนเปเปเบ
เบชเบฐเบเบฃเบดเบเบเบดเบเบเบฑเปเบ Dashboard เปเบเบเบธเปเบก เปเบฅเบฐเบเบณเบเบปเบเบเปเบฒเบกเบฑเบเบชเบณเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ GitLab:
$ ./ctl.sh
Usage: ctl.sh [OPTION]... --gitlab-url GITLAB_URL --oauth2-id ID --oauth2-secret SECRET --dashboard-url DASHBOARD_URL
Install kubernetes-dashboard to Kubernetes cluster.
Mandatory arguments:
-i, --install install into 'kube-system' namespace
-u, --upgrade upgrade existing installation, will reuse password and host names
-d, --delete remove everything, including the namespace
--gitlab-url set gitlab url with schema (https://gitlab.example.com)
--oauth2-id set OAUTH2_PROXY_CLIENT_ID from gitlab
--oauth2-secret set OAUTH2_PROXY_CLIENT_SECRET from gitlab
--dashboard-url set dashboard url without schema (dashboard.example.com)
Optional arguments:
-h, --help output this message
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเปเบญเบเบเบตเปเบเบฐเปเบเปเบกเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบเบตเป GitLab: Admin area โ Applications - เปเบฅเบฐเปเบเบตเปเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเปเบเบเปเบเบญเบฐเบเบฒเบเบปเบ. เปเบซเปเปเบญเบตเปเบเบกเบฑเบเบงเปเบฒ "kubernetes dashboard":
เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบกเบฑเบ, GitLab เบเบฐเบชเบฐเบซเบเบญเบ hashes:
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบกเปเบเบเบนเปเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบ script. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
$ ./ctl.sh -i --gitlab-url https://gitlab.example.com --oauth2-id 6a52769eโฆ --oauth2-secret 6b79168fโฆ --dashboard-url dashboard.example.com
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ:
$ kubectl -n kube-system get pod | egrep '(dash|oauth)'
kubernetes-dashboard-76b55bc9f8-xpncp 1/1 Running 0 14s
oauth2-proxy-5586ccf95c-czp2v 1/1 Running 0 14s
เบเปเปเบเบปเบเบซเบผเบทเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก เบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบต! เบเบงเบฒเบกเบเบดเบเปเบฅเปเบงเปเบกเปเบเบงเปเบฒเปเบเบฎเบนเบเบเบฒเบเบเบตเปเปเบเป (เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบฎเบนเบเบเบฒเบเบญเบทเปเบเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบ) เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเบฒเบเปเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเปเบเบทเบเบเปเบญเบ. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ oauth เบฅเบปเบ cookie เบเบตเป oauth เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบชเบฐเบซเบเบญเบเปเบซเปเบเบงเบเปเบฎเบปเบฒ ...
เบเบฑเบเบซเบฒเปเบเปเบเบทเบเปเบเปเปเบเปเบเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ oauth เบเบญเบเบเปเบฒเบเปเบญเบเบเปเบงเบ patch.
Patch oauth เปเบฅเบฐเบเบดเบเบเบฑเปเบเปเบซเบกเป
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป Dockerfile เบเปเปเปเบเบเบตเป:
FROM golang:1.9-alpine3.7
WORKDIR /go/src/github.com/bitly/oauth2_proxy
RUN apk --update add make git build-base curl bash ca-certificates wget
&& update-ca-certificates
&& curl -sSO https://raw.githubusercontent.com/pote/gpm/v1.4.0/bin/gpm
&& chmod +x gpm
&& mv gpm /usr/local/bin
RUN git clone https://github.com/bitly/oauth2_proxy.git .
&& git checkout bfda078caa55958cc37dcba39e57fc37f6a3c842
ADD rd.patch .
RUN patch -p1 < rd.patch
&& ./dist.sh
FROM alpine:3.7
RUN apk --update add curl bash ca-certificates && update-ca-certificates
COPY --from=0 /go/src/github.com/bitly/oauth2_proxy/dist/ /bin/
EXPOSE 8080 4180
ENTRYPOINT [ "/bin/oauth2_proxy" ]
CMD [ "--upstream=http://0.0.0.0:8080/", "--http-address=0.0.0.0:4180" ]
เปเบฅเบฐเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเป rd.patch patch เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบเบดเปเบเบเบทเบงเปเบฒ
diff --git a/dist.sh b/dist.sh
index a00318b..92990d4 100755
--- a/dist.sh
+++ b/dist.sh
@@ -14,25 +14,13 @@ goversion=$(go version | awk '{print $3}')
sha256sum=()
echo "... running tests"
-./test.sh
+#./test.sh
-for os in windows linux darwin; do
- echo "... building v$version for $os/$arch"
- EXT=
- if [ $os = windows ]; then
- EXT=".exe"
- fi
- BUILD=$(mktemp -d ${TMPDIR:-/tmp}/oauth2_proxy.XXXXXX)
- TARGET="oauth2_proxy-$version.$os-$arch.$goversion"
- FILENAME="oauth2_proxy-$version.$os-$arch$EXT"
- GOOS=$os GOARCH=$arch CGO_ENABLED=0
- go build -ldflags="-s -w" -o $BUILD/$TARGET/$FILENAME || exit 1
- pushd $BUILD/$TARGET
- sha256sum+=("$(shasum -a 256 $FILENAME || exit 1)")
- cd .. && tar czvf $TARGET.tar.gz $TARGET
- mv $TARGET.tar.gz $DIR/dist
- popd
-done
+os='linux'
+echo "... building v$version for $os/$arch"
+TARGET="oauth2_proxy-$version.$os-$arch.$goversion"
+GOOS=$os GOARCH=$arch CGO_ENABLED=0
+ go build -ldflags="-s -w" -o ./dist/oauth2_proxy || exit 1
checksum_file="sha256sum.txt"
cd $DIR/dists
diff --git a/oauthproxy.go b/oauthproxy.go
index 21e5dfc..df9101a 100644
--- a/oauthproxy.go
+++ b/oauthproxy.go
@@ -381,7 +381,9 @@ func (p *OAuthProxy) SignInPage(rw http.ResponseWriter, req *http.Request, code
if redirect_url == p.SignInPath {
redirect_url = "/"
}
-
+ if req.FormValue("rd") != "" {
+ redirect_url = req.FormValue("rd")
+ }
t := struct {
ProviderName string
SignInMessage string
เปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเปเบฅเบฐเบเบนเปเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ GitLab เบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเปเปเบเปเบ manifests/kube-dashboard-oauth2-proxy.yaml
เบเบตเปโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเบเบฒเบโเบเบตเปโเบเปเบญเบโเบเบฒเบ (เปเบเบโเบเบตเปโเบกเบฑเบโเบเปเบงเบโเบเบปเบงโเบเปเบฒเบโเปเบญเบโ)โ:
image: docker.io/colemickens/oauth2_proxy:latest
เบเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบเบทเบเบเบดเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบขเปเบฒเบฅเบทเบกเปเบเบตเปเบกเบเบฒเบเปเบเปเบเบงเบฒเบกเบฅเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบถเบเบฎเบนเบเบเบฒเบ:
imagePullSecrets:
- name: gitlab-registry
... เปเบฅเบฐเปเบเบตเปเบกเบเบงเบฒเบกเบฅเบฑเบเบเบญเบเบกเบฑเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ:
---
apiVersion: v1
data:
.dockercfg: eyJyZWdpc3RyeS5jb21wYW55LmNvbSI6IHsKICJ1c2VybmFtZSI6ICJvYXV0aDIiLAogInBhc3N3b3JkIjogIlBBU1NXT1JEIiwKICJhdXRoIjogIkFVVEhfVE9LRU4iLAogImVtYWlsIjogIm1haWxAY29tcGFueS5jb20iCn0KfQoK
=
kind: Secret
metadata:
annotations:
name: gitlab-registry
namespace: kube-system
type: kubernetes.io/dockercfg
เบเบนเปเบญเปเบฒเบเบเบตเปเปเบญเบปเบฒเปเบเปเบชเปเบเบฐเปเบซเบฑเบเบงเปเบฒเบชเบฒเบเบเบฒเบงเบเปเบฒเบเปเบเบดเบเปเบกเปเบ base64 เบเบฒเบ config:
{"registry.company.com": {
"username": "oauth2",
"password": "PASSWORD",
"auth": "AUTH_TOKEN",
"email": "[email protected]"
}
}
เบเบตเปเปเบกเปเบเบเปเปเบกเบนเบเบเบนเปเปเบเปเปเบ GitLab, เบฅเบฐเบซเบฑเบ Kubernetes เบเบฐเบเบถเบเบฎเบนเบเบเบฒเบเบเบฒเบเบฅเบตเบเบดเบเบเบต.
เบซเบผเบฑเบเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเปเบฎเบฑเบเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ Dashboard เปเบเบเบฑเบเบเบธเบเบฑเบ (เบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ) เบเปเบงเบเบเปเบฒเบชเบฑเปเบ:
$ ./ctl.sh -d
... เปเบฅเบฐเบเบดเบเบเบฑเปเบเบเบธเบเบขเปเบฒเบเบญเบตเบเบเบฑเปเบ:
$ ./ctl.sh -i --gitlab-url https://gitlab.example.com --oauth2-id 6a52769eโฆ --oauth2-secret 6b79168fโฆ --dashboard-url dashboard.example.com
เบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเบเบตเป Dashboard เปเบฅเบฐเบเบญเบเบซเบฒเบเบธเปเบกเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบซเบผเบฒเบ:
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฅเบดเบเปเบชเปเบกเบฑเบ, GitLab เบเบฐเบเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒ, เบชเบฐเปเบซเบเบตเปเบซเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบซเบเปเบฒเบเบปเบเบเบฐเบเบดเบเบญเบเบกเบฑเบ (เปเบเปเบเบญเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบญเบเบซเบเปเบฒเบเบฑเปเบ):
เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบงเบ GitLab credentials - เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเปเบฅเปเบง:
เบเปเบฝเบงเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐ Dashboard
เบเปเบฒเบเปเบฒเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเปเปเปเบเบตเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Kubernetes เบกเบฒเบเปเบญเบ, เบซเบผเบทเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเบเบปเบ Dashboard เบกเบฒเบเปเบญเบ, เบเปเบญเบเบเบฐเบชเบฐเปเบเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฒเบเบขเปเบฒเบเบเบญเบเบกเบฑเบ.
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒ "เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบชเบตเบเบฝเบง":
เบเปเปโเบกเบนเบโเบฅเบฐโเบญเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโเปเบกเปเบโเบเบฑเบโเบกเบตโเปเบซเปโเบชเปเบฒโเบฅเบฑเบ podsโ, เปเบเบฑเปเบโ: เบเบปเบงโเปเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโ, เบฎเบนเบโเบเบฒเบโเบเบตเปโเบเบฒเบงโเปเบซเบผเบโ, arguments เบเบฒเบโเปเบเบตเบโเบเบปเบงโ, เปเบฅเบฐโเบชเบฐโเบเบฒเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ:
เบเบฒเบเบเบณเปเบเปเบกเบตเบชเบฐเบเบฒเบเบฐเบเบตเปเปเบซเบฑเบเปเบเป:
...เปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบเบญเบทเปเบเป:
... เปเบฅเบฐโเบเบฑเบโเบกเบตโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเปโ:
เบเบปเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบตเปโ:
เปเบเบเบฑเบเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบญเบทเปเบเปเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบงเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบกเปเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเบเบถเบ:
... เปเบฅเบฐเบเบฑเบเบเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ container console เบเบญเบ pod เบเบตเปเปเบฅเบทเบญเบ:
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเปเปเบเปเบฒเบเบฑเบ / เบเบฒเบเบฎเปเบญเบเบเปเปเบ nodes:
เปเบเปเบเบญเบ, เปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฐเบเบฒเบ, เปเบเปเบเปเบญเบเบซเบงเบฑเบเบงเปเบฒเปเบเบปเปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบปเปเบงเปเบ.
เบเปเปเปเบชเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบฅเบฐ Dashboard
เปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเปเบกเบต เบเบฒเบโเบเบงเบโเบเบธเบกโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโ. เบเปเบงเบเบกเบฑเบ, เบเบนเปเปเบเปเบเบธเบเบเบปเบเบเบตเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ GitLab เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบ Dashboard เปเบเป. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฝเบงเบเบฑเบเปเบ Dashboard เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฑเบเบชเบดเบเบเบดเบเบญเบ Dashboard เปเบญเบ, เปเบเบดเปเบ.
เปเบเบเบฑเบเบเบฒเบเปเปเปเบชเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบ Dashboard เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเปเบ console เบเบญเบเบเบฑเบ init;
- เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบเปเปเบ Deployments เปเบฅเบฐ StatefulSets, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบ ClusterRole;
- เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบญเบ Dashboard เบเบฑเบ Kubernetes เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบ เปเบฅเบฐเบญเบฐเบเบฒเบเบปเบเบเบญเบเปเบเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเบฒเบเบฒเบก.
เบเบฑเบเบซเบฒเบชเบธเบเบเปเบฒเบเบชเบปเบกเบเบงเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบฑเบเบเบดเปเบชเบ.
เบชเบฐเบเบฒเบเบฐ dashboard เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบ
เบเบฒเบเบฐเบฅเบฒเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบญเบ Dashboard เบเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบง Kubernetes, เบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบชเบฐเบเบฑเบเบซเบฅเปเบฒเบชเบธเบเบเบญเบเปเบเบเบเบฒเบ (
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบตเป, เบกเบต (เปเบเปเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบฅเปเบงเปเบเปเบเบทเบญเบเบกเบฑเบเบเบญเบ)
เบชเบธเบเบเปเบฒเบ, เบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ Dashboard. เปเบเบเบฑเบเบเบฒเบเบงเบเปเบเบปเบฒ:
-
K8Dash โ เปเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเปเบงเบซเบเบธเปเบก (เบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฑเบเปเบเบทเบญเบเบกเบตเบเบฒเบเบญเบเบเบตเบเบตเป), เปเบเบดเปเบเบชเบฐเปเบซเบเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบตเปเบเบฑเปเบ: เบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบเบญเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบธเปเบกเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบงเบฑเบเบเบธเบเบญเบเบกเบฑเบ. เบเปเบฒเปเบซเบเปเบเปเบเบฑเบ "เบเบฒเบเปเบเปเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ", เปเบเบฒเบฐเบงเปเบฒ เบเบฑเบเบเบธเบเบเปเปเบกเบนเบเบเบตเปเบชเบฐเปเบเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเปเบเปเบฒเบเปเบซเบผเบเบซเบเปเบฒเปเบซเบกเปเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ. -
OpenShift Console - เบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบเปเบเบเปเบเบฒเบ Red Hat OpenShift, เปเบเบดเปเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฐเบเปเบฒเปเบญเบปเบฒเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบญเบทเปเบเปเบเบญเบเปเบเบเบเบฒเบเปเบเบซเบฒเบเบธเปเบกเบเบญเบเบเปเบฒเบ, เปเบเบดเปเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ. -
Kubernator เปเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ, เบชเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเบฅเบฐเบเบฑเบเบเปเปเบฒ (เบเปเบงเบฒ Dashboard) เบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบดเปเบเบงเบฑเบเบเบธเบเบญเบเบเบธเปเบกเบเบฑเบเบซเบกเบปเบ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบดเปเบเบเบทเบงเปเบฒเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบกเบฑเบเปเบเปเบขเบธเบเปเบเบปเบฒ. -
Polaris - เบเบฝเบโเปเบเปโเบกเบทเปโเบญเบทเปเบโเบเบฐโเบเบฒเบ เปเบเบโเบเบฒเบโเบเบตเปโเบฅเบงเบกโเบซเบเปเบฒโเบเบตเปโเบเบญเบโเบเบฐโเบเบฐโเบเปเบฒโเบกเบฐ (เบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเบฐโเบเบธโเบเบฑเบโเบเบญเบโเบเบธเปเบกโ, เปเบเปโเบเปเปโเปเบเปโเบเบฑเบโเบเบฒเบโเบงเบฑเบโเบเบธโเบเบญเบโเบเบปเบโ) เปเบฅเบฐโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบ "เบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบตเปโเบเบตโเบเบตเปโเบชเบธเบโ" (เบเบงเบโเบชเบญเบโเบเบธเปเบกโเบชเปเบฒโเบฅเบฑเบโเบเบงเบฒเบกโเบเบทเบโเบเปเบญเบโเบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบโเบกเบฑเบโ)โ.
เปเบเบเบเบตเปเบเบฐเบชเบฐเบซเบฅเบธเบ
Dashboard เปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเปเบก Kubernetes เบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเปเบเปเบฅเบดเบเบฒเบ. เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบญเบเบกเบฑเบเบเบฑเบ GitLab เปเบเปเบเบฒเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบญเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบฒเบเบเบปเบเบเบทเปเบเปเบเบฑเปเบเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเบงเบเปเบเบปเบฒเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบเบตเป.
Kubernetes Dashboard เปเบเปเบฅเบฐเปเบฅเบเบฐเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบธเบกเบเบปเบเปเบซเบผเปเบเปเบเบตเบ (เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบตเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบงเบเบกเบฑเบ), เปเบเปเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบปเบเบขเบนเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเป.
PS
เบญเปเบฒเบเบเบฑเบเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
kubebox เปเบฅเบฐเปเบเบฐเบญเบทเปเบเปเบชเปเบฒเบฅเบฑเบ Kubernetes " - ยซ
เบเบฒเบเบเบฐเบเบดเบเบฑเบ CI/CD เบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฑเบ Kubernetes เปเบฅเบฐ GitLab (เบเบฒเบเบเบปเบเบเบงเบเบเบทเบเปเบฅเบฐเบเบปเบเบฅเบฒเบเบเบฒเบเบงเบดเบเบตเปเบญ) " - ยซ
เบชเปเบฒเบ เปเบฅเบฐเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบ Kubernetes เปเบเบเปเบเป dapp เปเบฅเบฐ GitLab CI " - ยซ
GitLab CI เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบปเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ. เบชเปเบงเบเบเบต 1: เบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ ".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com