k8s容器开发(二):构建本地开发环境

k8s容器开发(二):构建本地开发环境

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

标签:阿里   集群   开发者   容器   脚本   路径   仓库   组件   状态   国外   两个   版本   快速   代码   环境   目录   最新   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top