k8s 为了便于开发者开发和调试代码,提供了一个hack 脚本,能够快速地搭建一个k8s 集群。代码在 hack/local-up-cluster.sh 路径下面
运行脚本
# hack/local-up-cluster.sh
...
此处省略一万行
...
Logs: //组件相关日志都在 /tmp 目录下面
/tmp/kube-apiserver.log
/tmp/kube-controller-manager.log
/tmp/kube-proxy.log
/tmp/kube-scheduler.log
/tmp/kubelet.log
To start using your cluster, you can open up another terminal/tab and run:
// 下执行下面 export 后kubectl 便可以连接上k8s 集群了
export KUBECONFIG=/var/run/kubernetes/admin.kubeconfig
cluster/kubectl.sh
Alternatively, you can write to the default kubeconfig:
export KUBERNETES_PROVIDER=local
cluster/kubectl.sh config set-cluster local --server=https://localhost:6443 --certificate-authority=/var/run/kubernetes/server-ca.crt
cluster/kubectl.sh config set-credentials myself --client-key=/var/run/kubernetes/client-admin.key --client-certificate=/var/run/kubernetes/client-admin.crt
cluster/kubectl.sh config set-context local --cluster=local --user=myself
cluster/kubectl.sh config use-context local
cluster/kubectl.sh
local-up-cluster 脚本会先编译k8s 代码,然后启动服务。我在这里事先吧etcd 和 kubectl 这个两个二进制安装好(只需要放到 /usr/local/bin目录下即可)。等到出现上面的输出的结果证明集群已经成功启动。
查看集群状态,是最新的 1.21 版本代码。
# kubectl get node
NAME STATUS ROLES AGE VERSION
127.0.0.1 Ready 3m41s v1.21.0-alpha.0.8226+89dd275dde0d19
查看启动的Pod
# kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-755cd654d4-ttwc5 1/1 Running 0 12m
coredns 服务已经成功启动。这里镜像使用的是国外的,可以使用阿里云镜像仓库预先下载下来。
这里需要注意,如果local-up-cluster 脚本退出执行,那么整个集群就会停止运行。
如果你修改完本地的k8s 代码,只需要重新执行local-up-cluster脚本即可验证执行结果了。
页面更新:2024-03-17
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号