operator-sdk 實踐指南

  1. 環(huán)境
  • Ubuntu 20.04
  • go 1.16.2
  • k3s 1.20.4
  • operator 1.15.0

1.下載安裝

參考
https://sdk.operatorframework.io/docs/installation/

export ARCH=$(case $(uname -m) in x86_64) echo -n amd64 ;; aarch64) echo -n arm64 ;; *) echo -n $(uname -m) ;; esac)
export OS=$(uname | awk '{print tolower($0)}')
export OPERATOR_SDK_DL_URL=https://github.com/operator-framework/operator-sdk/releases/download/v1.15.0
curl -LO ${OPERATOR_SDK_DL_URL}/operator-sdk_${OS}_${ARCH}
chmod +x operator-sdk_${OS}_${ARCH} && sudo mv operator-sdk_${OS}_${ARCH} /usr/local/bin/operator-sdk

查看安裝后的版本

operator-sdk version
operator-sdk version: "v1.15.0", commit: "f6326e832a8a5e5453d0ad25e86714a0de2c0fc8", kubernetes version: "1.21", go version: "go1.16.10", GOOS: "linux", GOARCH: "amd64"

快速開始

在$GOPATH目錄下面創(chuàng)建一個新目錄并初始化

mkdir memcached-operator
cd memcached-operator
operator-sdk init --domain example.com --repo github.com/example/memcached-operator
init.png
  1. 創(chuàng)建 API
operator-sdk create api --group cache --version v1alpha1 --kind Memcached --resource --controller
image.png
  1. 編譯并推鏡像
make docker-build  IMG="example.com/memcached-operator:v0.0.1"
image.png

國內(nèi)直接使用原生的下載品擎,會導致下載文件失敗
解決辦法是修改dockerfile設置GOPROXY下面ENV開頭的兩行, 和busybox部分是修改的,添加的位置如下:
Dockerfile

# Build the manager binary
FROM golang:1.16 as builder

WORKDIR /workspace
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
# Copy the Go Modules manifests
COPY go.mod go.mod
COPY go.sum go.sum
# cache deps before building and copying source so that we don't need to re-download as much
# and so that source changes don't invalidate our downloaded layer
RUN go mod download

# Copy the go source
COPY main.go main.go
COPY api/ api/
COPY controllers/ controllers/

# Build
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o manager main.go

# Use distroless as minimal base image to package the manager binary
# Refer to https://github.com/GoogleContainerTools/distroless for more details
#FROM gcr.io/distroless/static:nonroot
FROM busybox:1.35.0

WORKDIR /
COPY --from=builder /workspace/manager .
USER 65532:65532

ENTRYPOINT ["/manager"]

運行效果圖


image.png

推鏡像前保證已經(jīng)登錄,根據(jù)自己得到實際環(huán)境修改

make docker-push IMG="example.com/memcached-operator:v0.0.1"

直接部署

make deploy IMG="example.com/memcached-operator:v0.0.1"
kubectl apply -f config/samples/cache_v1alpha1_memcached.yaml

卸載

make undeploy
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕义,一起剝皮案震驚了整個濱河市莉撇,隨后出現(xiàn)的幾起案子谒臼,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異莲祸,居然都是意外死亡,警方通過查閱死者的電腦和手機椭迎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門锐帜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畜号,你說我怎么就攤上這事凌盯∪险郑” “怎么了名惩?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵碟摆,是天一觀的道長。 經(jīng)常有香客問我痹升,道長建炫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任疼蛾,我火速辦了婚禮踱卵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己惋砂,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布绳锅。 她就那樣靜靜地躺著西饵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳞芙。 梳的紋絲不亂的頭發(fā)上眷柔,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音原朝,去河邊找鬼驯嘱。 笑死,一個胖子當著我的面吹牛喳坠,可吹牛的內(nèi)容都是我干的鞠评。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼壕鹉,長吁一口氣:“原來是場噩夢啊……” “哼剃幌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晾浴,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤负乡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脊凰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抖棘,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年狸涌,在試婚紗的時候發(fā)現(xiàn)自己被綠了切省。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡杈抢,死狀恐怖数尿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惶楼,我是刑警寧澤右蹦,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站歼捐,受9級特大地震影響何陆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豹储,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一贷盲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦巩剖、人聲如沸铝穷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曙聂。三九已至,卻和暖如春鞠鲜,著一層夾襖步出監(jiān)牢的瞬間宁脊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工贤姆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榆苞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓霞捡,卻偏偏與公主長得像坐漏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弄砍,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容