-
kubebuilder电脑:操作系统是CentoOS-7.9.2009,hostname是kubebuilder,咱们的实战就在这台电脑上操作;
-
kubebuilder版本:2.3.1
-
go版本:1.15.6
-
docker版本:19.03.13
-
为了省事儿,所有操作都是用root帐号执行的;
kubectl安装和配置
- 执行以下命令在线安装:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
如果您无法访问上述地址,可以在此下载(0积分):https://download.csdn.net/download/boling_cavalry/14925948
-
kubectl文件下载到linux机器后,执行命令chmod +x ./kubectl,给文件可执行权限;
-
执行以下命令,将kubectl移动到可以全局访问的目录下:
mv ./kubectl /usr/local/bin/kubectl
-
新建~/.kube/目录;
-
登录k8s电脑,在/.kube/目录下有个config文件,将此文件复制到kubebuilder电脑的/.kube/目录下;
-
回到kubebuilder电脑,此时执行kubectl命令可以直接操作k8s电脑上的kubernetes了:
[root@kubebuilder ~]# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s Ready control-plane,master 33m v1.20.2 192.168.133.211 CentOS Linux 7 (Core) 3.10.0-1160.11.1.el7.x86_64 docker://19.3.13
[root@kubebuilder ~]#
[root@kubebuilder ~]# kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-7f89b7bc75-fw928 1/1 Running 0 33m
kube-system coredns-7f89b7bc75-tv7tk 1/1 Running 0 33m
kube-system etcd-k8s 1/1 Running 0 33m
kube-system kube-apiserver-k8s 1/1 Running 0 33m
kube-system kube-controller-manager-k8s 1/1 Running 0 33m
kube-system kube-flannel-ds-q9f64 1/1 Running 0 32m
kube-system kube-proxy-clmbf 1/1 Running 0 33m
kube-system kube-scheduler-k8s 1/1 Running 0 33m
安装golang
- 安装必要应用:
yum install unzip tree wget gcc gcc-c++ kernel-devel -y
- 用我准备好的脚本安装golang并设置好环境变量:
curl -o install-go.sh \
https://raw.githubusercontent.com/zq2599/blog_demos/master/files/install-go.sh \
&& chmod a+x ./install-go.sh \
&& ./install-go.sh
- 执行完上述命令后,控制台会输出类似下面的内容,可见hello.go文件可以被成功执行,表示go环境部署成功,并且输出的环境变量也是正常的:
…
- create go source file
package main
import “fmt”
func main() {
fmt.Println(“Hello world!”)
}
- run hello.go
Hello world!
go1.15.6 install and check finished
- 执行source .bashrc确保当前shell环境中的环境变量已经生效;
安装docker
- 执行以下命令完成docker的安装和启动:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-19.03.13
systemctl start docker
systemctl enable docker
- 验证安装是否成功:
[root@kubebuilder ~]# docker version
Client: Docker Engine - Community
Version: 20.10.2
API version: 1.40
Go version: go1.13.15
Git commit: 2291f61
Built: Mon Dec 28 16:17:48 2020
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:21 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.18.0
GitCommit: fec3683
- 设置镜像加速,否则下载镜像慢并且时常超时,执行以下命令完成镜像加速的设置并使其生效:
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-‘EOF’
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
分布式技术专题+面试解析+相关的手写和学习的笔记pdf
还有更多Java笔记分享如下:
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
(备注Java)**
[外链图片转存中…(img-VSiap9Cl-1712799257080)]
最后
分布式技术专题+面试解析+相关的手写和学习的笔记pdf
还有更多Java笔记分享如下:
[外链图片转存中…(img-o8dAw9WC-1712799257080)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-HL2QRXZj-1712799257080)]