If the program service is deployed using k8s integrated with gitlab ci/cd, the kubeclt image is needed in the gitlab-ci process. There are two ways to build a kubectl image using docker Method 1 (the image is relatively small, about 45.8M)Install the kubectl executable using curl on Linux cd /usr/local/bin curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl chmod +x ./kubectl Refer to the official installation documentation for details Next, create a new Dockerfile file in the /usr/local/bin directory and write the following content FROM alpine:latest COPY kubectl /usr/local/bin/ RUN chmod +x /usr/local/bin/kubectl After the Dockerfile file is built, execute the build command in the same directory docker build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 . Wait for the image to be built Method 2 (the image is relatively large, about 48.9M)This method is relatively convenient, but the construction is slow. During the construction process, you need to download the kubectl executable file and directly create a new Dockerfile file with the following content FROM alpine:latest RUN apk add --update -t deps curl RUN curl -L https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ && chmod +x /usr/local/bin/kubectl RUN apk del --purge deps \ && rm /var/cache/apk/* Execute the build command in the same directory docker build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 . at last1. Test whether the built image can be used normally docker run -it registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 kubectl version --client The output content is as follows, that is, the built image can be used normally
2. Pull the image from the Registry docker pull registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 3. Push the image to the Registry and replace [ImageId] with the corresponding image ID docker login --username=usernameregistry.cn-hangzhou.aliyuncs.com docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 docker push registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 This is the end of this article about the implementation steps of Docker building kubectl image. For more relevant content about Docker building kubectl image, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Five ways to traverse objects in javascript Example code
>>: Research on the value of position attribute in CSS (summary)
MySQL installation tutorial for Windows system do...
Table of contents Thoughts triggered by an online...
Dig Introduction: Dig is a tool that queries DNS ...
First, create a tomcat folder. To facilitate the ...
Preface If our business is at a very early stage ...
1. First, download the corresponding database fro...
1. Download Download mysql-5.7.19-linux-glibc2.12...
If every company wants to increase its user base,...
Recently I want to use native JS to implement som...
Assuming you are a linuxer , we don't want to...
Configure service startup and shutdown in Linux s...
I recently used the MySql database when developin...
Environmental preparation: VMware+CentOS, jdk 1. ...
When shutting down the MySQL server, various prob...
This tutorial introduces the application of vario...