kubebuilder实战之一:准备工作,2024年最新字节跳动Java岗经典面试真题

  1. kubebuilder电脑:操作系统是CentoOS-7.9.2009,hostname是kubebuilder,咱们的实战就在这台电脑上操作;

  2. kubebuilder版本:2.3.1

  3. go版本:1.15.6

  4. docker版本:19.03.13

  5. 为了省事儿,所有操作都是用root帐号执行的;

kubectl安装和配置

  1. 执行以下命令在线安装:

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

  1. kubectl文件下载到linux机器后,执行命令chmod +x ./kubectl,给文件可执行权限;

  2. 执行以下命令,将kubectl移动到可以全局访问的目录下:

mv ./kubectl /usr/local/bin/kubectl

  1. 新建~/.kube/目录;

  2. 登录k8s电脑,在/.kube/目录下有个config文件,将此文件复制到kubebuilder电脑的/.kube/目录下;

  3. 回到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

  1. 安装必要应用:

yum install unzip tree wget gcc gcc-c++ kernel-devel -y

  1. 用我准备好的脚本安装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

  1. 执行完上述命令后,控制台会输出类似下面的内容,可见hello.go文件可以被成功执行,表示go环境部署成功,并且输出的环境变量也是正常的:

  1. create go source file

package main

import “fmt”

func main() {

fmt.Println(“Hello world!”)

}

  1. run hello.go

Hello world!

go1.15.6 install and check finished

  1. 执行source .bashrc确保当前shell环境中的环境变量已经生效;

安装docker

  1. 执行以下命令完成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

  1. 验证安装是否成功:

[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

  1. 设置镜像加速,否则下载镜像慢并且时常超时,执行以下命令完成镜像加速的设置并使其生效:

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-‘EOF’

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

(备注Java)**
[外链图片转存中…(img-VSiap9Cl-1712799257080)]

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

[外链图片转存中…(img-o8dAw9WC-1712799257080)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-HL2QRXZj-1712799257080)]

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值