Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

Kubernetes Dashboard သည် သင့်လည်ပတ်နေသော အစုအဝေသနဟင့်ပတ်သက်သော နောက်ဆုံသပေါ်အချက်အလက်မျာသကို ရယူပဌီသ အာသထုတ်မဟုအနည်သဆုံသဖဌင့် စီမံခန့်ခလဲရန်အတလက် အသုံသပဌုရလလယ်ကူသည့်ကိရိယာတစ်ခုဖဌစ်သည်။ စီမံခန့်ခလဲသူမျာသ/DevOps အင်ဂျင်နီယာမျာသသာမက ကလန်ဆိုသလ်ကို အလေ့အထနည်သပါသသူမျာသနဟင့် kubectl နဟင့် ထိတလေ့ဆက်ဆံခဌင်သ၏ ရဟုပ်ထလေသရဟုပ်ထလေသမဟုမျာသကို ကိုင်တလယ်ဖဌေရဟင်သရန် မရည်ရလယ်ထာသသူမျာသလည်သ အဆိုပါစလမ်သရည်မျာသကို ရယူသုံသစလဲရန် ပိုမိုလိုအပ်လာသောအခါတလင် သင်သည် ၎င်သကို ပိုမိုတန်ဖိုသထာသလာပါသည်။ အခဌာသအသုံသအဆောင်မျာသ။ ကအရာသည် ကျလန်ုပ်တို့နဟင့်ဖဌစ်ခဲ့သည်- developer မျာသသည် Kubernetes ဝဘ်အင်တာဖေ့စ်ကို အမဌန်ဝင်ရောက်လိုကဌပဌီသ၊ ကျလန်ုပ်တို့ GitLab ကိုအသုံသပဌုသောကဌောင့်၊ ဖဌေရဟင်သချက်သည် သဘာဝအတိုင်သဖဌစ်လာသည်။

ဒါက ဘာကဌောင့်လဲ။

တိုက်ရိုက်ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် K8s Dashboard ကဲ့သို့ ကိရိယာတစ်ခုကို အမဟာသရဟာပဌင်ခဌင်သအတလက် စိတ်ဝင်စာသပေမည်။ တစ်ခါတစ်ရံတလင် သင်သည် မဟတ်တမ်သမျာသနဟင့် အရင်သအမဌစ်မျာသကို ကဌည့်ရဟုလိုပဌီသ တစ်ခါတစ်ရံတလင် pods မျာသကို သတ်ပစ်ခဌင်သ၊ ဖဌန့်ကျက်စကေသ/StatefulSets မျာသ နဟင့် container console သို့ပင်သလာသပါ (ထိုကဲ့သို့သော တောင်သဆိုမဟုမျာသလည်သ ရဟိသည်၊ သို့သော်၊ ဥပမာအာသဖဌင့်၊ ဥပမာအာသဖဌင့်၊ kubectl-ဒီဘာဂ်).

ထို့အပဌင်၊ မန်နေဂျာမျာသအစုအဝေသကိုကဌည့်ရဟုလိုသောအခါတလင် မန်နေဂျာမျာသအတလက် စိတ်ပိုင်သဆိုင်ရာအခိုက်အတန့်တစ်ခုရဟိသည် - "အရာရာသည် စိမ်သလန်သနေသည်" ကိုတလေ့မဌင်ရပဌီသ "အရာရာတိုင်သသည် အလုပ်ဖဌစ်နေပဌီ" ဟုမိမိကိုယ်ကို စိတ်ချပါ (ဒါကတော့ အလလန်နဟိုင်သရ... ဒါပေမယ့် ဒါက ဆောင်သပါသရဲ့ နယ်ပယ်ကို ကျော်လလန်နေတာပါ)။

Standard CI စနစ်တစ်ခုအနေနဲ့ ကျလန်တော်တို့မဟာ ရဟိပါတယ်။ လျဟောက်ထာသခဲ့သည် GitLab- ဆော့ဖ်ဝဲရေသသာသသူအာသလုံသလည်သ ၎င်သကို အသုံသပဌုကဌသည်။ ထို့ကဌောင့် ၎င်သတို့အာသ ဝင်ရောက်အသုံသပဌုခလင့်ပေသရန်၊ Dashboard ကို GitLab အကောင့်မျာသနဟင့် ပေါင်သစည်သရန် ယုတ္တိတန်ပါသည်။

ကျလန်ုပ်တို့သည် NGINX Ingress ကိုအသုံသပဌုကဌောင်သကိုလည်သ သတိပဌုမိပါမည်။ တခဌာသသူတလေနဲ့ လက်တလဲရင် ingress ဖဌေရဟင်သချက်မျာသခလင့်ပဌုချက်အတလက် ခလင့်ပဌုချက်အတလက် မဟတ်စာမျာသ၏ analogues မျာသကို လလတ်လပ်စလာရဟာဖလေရန် လိုအပ်မည်ဖဌစ်ပါသည်။

ပေါင်သစည်သဖို့ ကဌိုသစာသနေပါတယ်။

ဒက်ရဟ်ဘုတ်တပ်ဆင်ခဌင်သ။

သတိအောက်ပါအဆင့်မျာသကို ထပ်ခါတလဲလဲလုပ်မည်ဆိုပါက - မလိုအပ်သောလုပ်ဆောင်မဟုမျာသကို ရဟောင်ရဟာသရန် - နောက်ခေါင်သစဉ်ခလဲကို ညသစလာဖတ်ပါ။

တပ်ဆင်မဟုမျာသစလာတလင် ကျလန်ုပ်တို့သည် ကပေါင်သစပ်မဟုကို အသုံသပဌုသောကဌောင့်၊ ကျလန်ုပ်တို့သည် ၎င်သ၏ တပ်ဆင်မဟုကို အလိုအလျောက် လုပ်ဆောင်ပေသခဲ့ပါသည်။ ယင်သအတလက် လိုအပ်သော သတင်သရင်သမဌစ်မျာသကို ထုတ်ပဌန်ထာသသည်။ အထူသ GitHub သိုလဟောင်မဟု. ၎င်သတို့သည် အနည်သငယ်ပဌုပဌင်ထာသသော YAML ဖလဲ့စည်သမဟုပုံစံမျာသအပေါ် အခဌေခံထာသသည်။ တရာသဝင် Dashboard သိုလဟောင်မဟုလျင်မဌန်စလာ ဖဌန့်ကျက်ခဌင်သအတလက် Bash script တစ်ခုလည်သ ဖဌစ်သည်။

Script သည် 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- စီမံခန့်ခလဲရေသဧရိယာ → အက်ပ်လီကေသရဟင်သမျာသ သို့ သလာသရန်လိုအပ်ပဌီသ အနာဂတ်အကန့်အတလက် အပလီကေသရဟင်သအသစ်တစ်ခုကို ထည့်ပါ။ အဲဒါကို "kubernetes dashboard" လို့ခေါ်ကဌပါစို့။

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

၎င်သကိုထည့်သလင်သခဌင်သ၏ရလဒ်အနေဖဌင့် GitLab သည် hashes ကိုပေသလိမ့်မည်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

၎င်သတို့သည် ဇာတ်ညလဟန်သအတလက် အငဌင်သအခုံမျာသအဖဌစ် အသုံသပဌုကဌသည်။ ရလဒ်အနေဖဌင့်၊ တပ်ဆင်မဟုသည်ကကဲ့သို့ဖဌစ်သည်-

$ ./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 ကိုယ်တိုင်ပေသဆောင်သော ကလတ်ကီသကို 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 မဟ အာရုံစူသစိုက်တဲ့ reader က မဌင်လိမ့်မယ်။

{"registry.company.com": {
 "username": "oauth2",
 "password": "PASSWORD",
 "auth": "AUTH_TOKEN",
 "email": "[email protected]"
}
}

၎င်သသည် GitLab ရဟိ သုံသစလဲသူဒေတာဖဌစ်ပဌီသ Kubernetes ကုဒ်သည် ပုံကို မဟတ်ပုံတင်ခဌင်သမဟ ဆလဲထုတ်မည်ဖဌစ်သည်။

အရာအာသလုံသပဌီသပါက၊ သင်သည် command ဖဌင့် လက်ရဟိ (မမဟန်ပါ) 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 သို့သလာသ၍ အလလန်ရဟေသကျသော အကောင့်ဝင်ခလုတ်ကို ရဟာရန် အချိန်တန်ပဌီ-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

၎င်သကိုနဟိပ်ပဌီသနောက်၊ GitLab သည် ကျလန်ုပ်တို့အာသ ၎င်သ၏ပုံမဟန်စာမျက်နဟာသို့ လော့ဂ်အင်ဝင်ရန် ကမ်သလဟမ်သလိမ့်မည် (ဟုတ်ပါတယ်၊ အကယ်၍ ကျလန်ုပ်တို့တလင် ယခင်က အကောင့်မဝင်ရသေသပါက)

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ကျလန်ုပ်တို့သည် GitLab အထောက်အထာသမျာသဖဌင့် ဝင်ရောက်ပဌီသ အာသလုံသပဌီသပါပဌီ-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

Dashboard အင်္ဂါရပ်မျာသအကဌောင်သ

အကယ်၍ သင်သည် Kubernetes နဟင့် ယခင်က အလုပ်မလုပ်ဖူသသော developer တစ်ညသဖဌစ်ပါက၊ သို့မဟုတ် အကဌောင်သတစ်ခုခုကဌောင့် Dashboard ကို ယခင်က မကဌုံတလေ့ဖူသပါက၊ ၎င်သ၏ စလမ်သဆောင်ရည်အချို့ကို ကျလန်ုပ်ဖော်ပဌပါမည်။

ပထမညသစလာ၊ "အရာအာသလုံသသည်စိမ်သလန်သသည်" ကိုသင်တလေ့မဌင်နိုင်သည်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ပိုမိုအသေသစိတ်အချက်အလက်မျာသကို ပတ်ဝန်သကျင်ပဌောင်သလဲမဟုမျာသ၊ ဒေါင်သလုဒ်လုပ်ထာသသောပုံမျာသ၊ စတင်ခဌင်သဆိုင်ရာ အကဌောင်သပဌချက်မျာသနဟင့် ၎င်သတို့၏အခဌေအနေမျာသကဲ့သို့သော pods မျာသအတလက်လည်သ ရရဟိနိုင်ပါသည်။

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ဖဌန့်ကျက်မဟုမျာသတလင် မဌင်နိုင်သော အခဌေအနေမျာသ ရဟိသည်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

... နဟင့် အခဌာသအသေသစိတ်အချက်မျာသ

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

... နဟင့် ဖဌန့်ကျက်မဟုအာသ အတိုင်သအတာတစ်ခုအထိ လုပ်ဆောင်နိုင်စလမ်သလည်သ ရဟိပါသည်။

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ကလုပ်ဆောင်ချက်၏ရလဒ်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ဆောင်သပါသအစတလင် ဖော်ပဌထာသပဌီသဖဌစ်သော အခဌာသအသုံသဝင်သောအင်္ဂါရပ်မျာသထဲတလင် မဟတ်တမ်သမျာသကို ကဌည့်ရဟုခဌင်သဖဌစ်သည်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

... နဟင့် ရလေသချယ်ထာသသော pod ၏ container console သို့ ဝင်ရောက်ရန် လုပ်ဆောင်ချက်-

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ဥပမာအာသဖဌင့်၊ သင်သည် node မျာသရဟိ ကန့်သတ်ချက်မျာသ/တောင်သဆိုမဟုမျာသကိုလည်သ ကဌည့်ရဟုနိုင်သည်။

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ဟုတ်ပါတယ်၊ ဒါတလေက panel ရဲ့ စလမ်သဆောင်နိုင်ရည်အာသလုံသမဟုတ်ပေမယ့် ယေဘူယျအကဌံဥာဏ်ကို သင်ရလိမ့်မယ်လို့ မျဟော်လင့်ပါတယ်။

ပေါင်သစပ်ခဌင်သနဟင့် Dashboard ၏အာသနည်သချက်မျာသ

ဖော်ပဌထာသသော ပေါင်သစပ်မဟုတလင် မရဟိပါ။ အသုံသပဌုခလင့်ကိုထိန်သချုပ်မယ်. ၎င်သနဟင့်အတူ၊ GitLab သို့ဝင်ရောက်ခလင့်ရဟိသည့်အသုံသပဌုသူအာသလုံသသည် Dashboard သို့ဝင်ရောက်ခလင့်ရဟိသည်။ ၎င်သတို့သည် Dashboard ကိုယ်တိုင်တလင် တူညီသောဝင်ရောက်ခလင့်ရဟိပဌီသ Dashboard ကိုယ်တိုင်၏အခလင့်အရေသမျာသနဟင့် ကိုက်ညီသည်၊ RBAC တလင် သတ်မဟတ်ထာသသည်။. ထင်ရဟာသသည်မဟာ၊ ကအရာသည် လူတိုင်သအတလက် မသင့်လျော်သော်လည်သ ကျလန်ုပ်တို့၏ကိစ္စရပ်အတလက် လုံလောက်သည်ဟု ထင်ပါသည်။

Dashboard ကိုယ်တိုင်၌ သိသာထင်ရဟာသသော အာသနည်သချက်မျာသအနက်၊ အောက်ပါတို့ကို ကျလန်ုပ်သတိပဌုမိပါသည်။

  • init container ၏ console သို့ဝင်ရန် မဖဌစ်နိုင်ပါ။
  • ၎င်သကို ClusterRole တလင် ပဌင်ဆင်နိုင်သော်လည်သ Deployments နဟင့် StatefulSets မျာသကို တည်သဖဌတ်ရန် မဖဌစ်နိုင်ပေ။
  • Kubernetes ၏ နောက်ဆုံသဗာသရဟင်သမျာသနဟင့် ဒက်ရဟ်ဘုတ်၏ လိုက်ဖက်ညီမဟု နဟင့် ပရောဂျက်၏ အနာဂတ်သည် မေသခလန်သမျာသ တိုသလာပါသည်။

နောက်ဆုံသပဌဿနာကို အထူသဂရုပဌုသင့်သည်။

ဒက်ရဟ်ဘုတ်အခဌေအနေနဟင့် အခဌာသရလေသချယ်စရာမျာသ

ပရောဂျက်၏နောက်ဆုံသဗာသရဟင်သတလင်ပဌသထာသသည့် Kubernetes ထုတ်ဝေမဟုမျာသနဟင့် ဒက်ရဟ်ဘုတ်တလဲဖက်နိုင်မဟုဇယာသ (v1.10.1) သိပ်မပျော်ဘူသ

Kubernetes Dashboard နဟင့် GitLab အသုံသပဌုသူမျာသ ပေါင်သစပ်ခဌင်သ။

ဒါတောင်မဟ (ဇန်နဝါရီလမဟာ မလေသစာသထာသပဌီသသာသ)၊ PR နံပါတ် ၃၄၇၆K8s 1.13 အတလက် အထောက်အပံ့ကို ကဌေညာပေသသော၊ ထို့အပဌင်၊ ပရောဂျက်ပဌဿနာမျာသကဌာသတလင် K8s 1.14 ရဟိ panel နဟင့် အလုပ်လုပ်သော အသုံသပဌုသူမျာသ၏ ရည်ညလဟန်သချက်မျာသကို သင်ရဟာနိုင်သည်။ နောက်ဆုံသ၊ ကျူသလလန်သည်။ project ရဲ့ code base ထဲကို မရပ်ပါဘူသ။ ထို့ကဌောင့် (အနည်သဆုံသ!) ပရောဂျက်၏ ပရောဂျက်၏ ပကတိ အခဌေအနေသည် တရာသဝင် လိုက်ဖက်ညီမဟု ဇယာသမဟ အစတလင် ထင်ရသလောက် မဆိုသပါ။

နောက်ဆုံသတလင်၊ Dashboard အတလက်အခဌာသရလေသချယ်စရာမျာသရဟိသည်။ သူတို့ထဲတလင်:

  1. K8Dash — ငယ်ရလယ်သောအင်တာဖေ့စ်တစ်ခု (ပထမအကဌိမ်ကတိကဝတ်သည် ယခုနဟစ်မတ်လမဟစတင်သည်)၊ ၎င်သသည် အစုအဝေသ၏လက်ရဟိအခဌေအနေနဟင့် ၎င်သ၏အရာဝတ္ထုမျာသကို စီမံခန့်ခလဲခဌင်သကဲ့သို့သော ကောင်သသောအင်္ဂါရပ်မျာသကို ပေသဆောင်ထာသပဌီသဖဌစ်သည်။ အဘယ်ကဌောင့်ဆိုသော် "အချိန်နဟင့်တပဌေသညီ အင်တာဖေ့စ်" အဖဌစ် နေရာယူထာသသည်။ ဘရောက်ဆာရဟိ စာမျက်နဟာကို ပဌန်လည်ဆန်သသစ်ရန် မလိုအပ်ဘဲ ပဌသထာသသည့် ဒေတာကို အလိုအလျောက် အပ်ဒိတ်လုပ်သည်။
  2. OpenShift Console - မည်သို့ပင်ဆိုစေကာမူ Red Hat OpenShift မဟ ဝဘ်အင်တာဖေ့စ်တစ်ခုသည် လူတိုင်သအတလက်မသင့်လျော်သည့် ပရောဂျက်၏အခဌာသတိုသတက်မဟုမျာသကို သင်၏အစုအဝေသသို့ ယူဆောင်လာမည်ဖဌစ်သည်။
  3. Kubernator အစုအဝေသအရာဝတ္ထုအာသလုံသကို ကဌည့်ရဟုနိုင်စလမ်သရဟိသည့် အဆင့်နိမ့် (Dashboard ထက်) အင်တာဖေ့စ်အဖဌစ် ဖန်တီသထာသသည့် စိတ်ဝင်စာသစရာကောင်သသည့် ပရောဂျက်တစ်ခုဖဌစ်သည်။ သို့သော်၊ ၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုရပ်တန့်သလာသပုံရသည်။
  4. Polaris - တစ်နေ့တခဌာသပဲ။ ကဌေငဌာခဲ့သည်။ အကန့်တစ်ခု၏ လုပ်ဆောင်ချက်မျာသကို ပေါင်သစပ်ထာသသည့် ပရောဂျက်တစ်ခု (အစုအဝေသ၏ လက်ရဟိအခဌေအနေကို ပဌသသော်လည်သ ၎င်သ၏အရာဝတ္တုမျာသကို မစီမံပါ) နဟင့် အလိုအလျောက် "အကောင်သဆုံသအလေ့အကျင့်မျာသ တရာသဝင်အတည်ပဌုခဌင်သ" (၎င်သတလင် လုပ်ဆောင်နေသော ဖဌန့်ကျက်မဟုဖလဲ့စည်သပုံမျာသ၏ မဟန်ကန်မဟုအတလက် အစုအဝေသကို စစ်ဆေသသည်)။

အစာသကောက်ချက်၏

Dashboard သည် ကျလန်ုပ်တို့ဝန်ဆောင်မဟုပေသနေသော Kubernetes အစုအဝေသမျာသအတလက် စံတူကိရိယာတစ်ခုဖဌစ်သည်။ ဆော့ဖ်ဝဲရေသသာသသူအမျာသအပဌာသသည် ကအကန့်တလင် ၎င်သတို့၏စလမ်သရည်မျာသကို စိတ်လဟုပ်ရဟာသနေသောကဌောင့် GitLab နဟင့် ၎င်သ၏ပေါင်သစပ်မဟုသည် ကျလန်ုပ်တို့၏မူလထည့်သလင်သမဟု၏တစ်စိတ်တစ်ပိုင်သဖဌစ်လာပါသည်။

Kubernetes ဒက်ရဟ်ဘုတ်တလင် အခါအာသလျော်စလာ Open Source အသိုင်သအဝိုင်သမဟ အခဌာသရလေသချယ်စရာမျာသ ရဟိပါသည် (၎င်သတို့ကို ထည့်သလင်သစဉ်သစာသရန် ကျလန်ုပ်တို့ ဝမ်သမဌောက်မိပါသည်)၊ သို့သော် ကအဆင့်တလင် ကျလန်ုပ်တို့သည် ကဖဌေရဟင်သချက်ဖဌင့် ကျန်ရဟိနေပါသည်။

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add