本地搭建k8s集群日志

操作系统:macos

最开始想参照minikube官网搭建一个集群,步骤如下:

  1. 安装minikube
brew install minikube
  1. 用minikube创建集群
minikube start --nodes 2 -p multinode-demo

在这一步就遇到了问题,日志没有报错,但在拉取镜像kicbase的时候一直处于0进度,google了很多发现国内拉这个镜像就是有问题,于是看到有各种各样的解决方法,比如minikube start启动集群失败Unable to find image gcr.io/k8s-minikube/kicbase:v0.0.10这篇文章的解决方法就是单独拉了一个kicbase的镜像用来替换原先的镜像。

docker pull anjone/kicbase

在拉完代替的镜像后,重新用minikube创建集群并指定镜像:

minikube start --nodes 2 -p multinode-demo --base-image="anjone/kicbase"

但是又有新的报错:
在这里插入图片描述
于是我就迷惑了,又尝试看看之前没有指定修改镜像的时候,再运行了一次这个命令:

minikube start --nodes 2 -p multinode-demo

在这里插入图片描述
这下好了,这个报错直接就让我更加疑惑了,于是我还傻傻地去给前面加上sudo再来一次,还是不行。
在这里插入图片描述

百般尝试后还是没能成功,于是决定换种思路,毕竟刚开始学k8s,之后比较懂了再用这种方法吧~

由于之前已经安装过kubectl,在此不赘述安装的方法了,这个之后会用到。

  1. 下载一个Hypervisor,也就是虚拟机监控程序,也不大,很快能下完
    如果遇到安装失败的情况,可以进入系统设置,Preferences > Security & Privacy > General: 然后手动允许“Oracle America, Inc.",再重新安装即可。
  2. 清理一下之前的失败缓存:
docker system prune
minikube delete
  1. 再次尝试用minikube建立集群,但这次用虚拟机当driver:
minikube start --nodes 2 --vm-driver=virtualbox

然后终于成功啦,并且在刚刚下载的VirtualBox里面也可以看到了:
在这里插入图片描述
在这里插入图片描述
4. 查看我们的两个nodes:

kubectl get nodes

在这里插入图片描述
5. 查看dashboard:

minikube dashboard

在这里插入图片描述

可以看到,现在我们的集群搭建起来了,紧接着,我们继续创建一些部署,参照官网的 hello-minikube 页面:

  1. 创建管理 Pod 的 Deployment
kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4
kubectl get deployment
//查看pod
kubectl get pods
//查看集群事件
kubectl get events
  1. 创建Service
//--type=LoadBalancer 参数表明你希望将你的 Service 暴露到集群外部
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
//查看service
kubectl get services
//查看service的url
minikube service [service名] --url
//会以弹窗形式出现一个关于此application信息的网页
minikube service hello-node
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 搭建一个Kubernetes集群需要以下步骤: 1. 准备节点:至少需要两台机器作为Master和Node。 2. 安装依赖:在所有节点上安装必要的依赖,如Docker,etcd,kubeadm等。 3. 初始化Master:使用kubeadm在Master节点上执行初始化。 4. 加入Node:在Node节点上执行kubeadm join命令,加入集群。 5. 安装网络组件:安装Kubernetes的网络组件,如Calico,Flannel等。 6. 部署应用:使用kubectl在集群上部署应用。 这些步骤中的每一步都需要仔细按照说明来执行,以确保集群的正确搭建。因为Kubernetes集群搭建是一个复杂的过程,所以建议从官方文档或其他权威教程入手。 ### 回答2: 要搭建一个Kubernetes(简称K8s集群,通常需要按照以下步骤进行: 1. 配置一组服务器:首先需要选择一组服务器来构建集群。这些服务器可以是物理机、虚拟机或云服务器。确保服务器之间可以相互通信,并具备足够的计算和存储资源来支持集群中的各种工作负载。 2. 安装DockerKubernetes组件:在每个服务器上安装Docker引擎,用于容器化应用程序。然后,根据Kubernetes的官方文档,安装其他Kubernetes组件,如kubelet、kube-proxy、kube-controller-manager和kube-scheduler。 3. 初始化集群:选择一个服务器作为主节点(Master),使用kubeadm工具初始化集群。这将安装和配置所需的所有Kubernetes组件,并为集群生成一个唯一的证书和密钥。 4. 部署网络插件:选择和安装适当的网络插件,以便集群中的Pod可以相互通信。常见的网络插件包括Calico、Flannel和Weave等。配置网络插件以与Kubernetes集群一起工作。 5. 添加工作节点(Node):使用kubeadm命令将其他服务器添加为工作节点,这样它们就可以参与集群中的工作负载。根据需要,可以将多个工作节点添加到集群中。 6. 运行应用程序:通过创建Deployment等资源对象,将应用程序部署到Kubernetes集群中。这些资源定义了容器的副本数量、访问策略和其他相关配置。 7. 管理和监控集群:使用命令行工具(如kubectl)或Kubernetes的Web界面(如Kubernetes Dashboard)来管理和监控集群。可以查看节点状态、应用程序日志、扩展集群等。 总结起来,搭建一个Kubernetes集群需要配置服务器、安装DockerKubernetes组件、初始化集群、部署网络插件、添加工作节点和运行应用程序。随着Kubernetes的不断演进和发展,有关搭建集群的最佳实践也可能会有所变化。因此,在开始搭建之前,建议仔细阅读官方文档和相关文档,并参考社区中的经验和建议。 ### 回答3: 搭建一个k8s集群需要以下步骤: 1. 准备环境:首先,需要一台或多台运行Linux操作系统的主机作为k8s节点。确保这些主机具有稳定的网络连接,并且它们的操作系统版本符合k8s的要求。 2. 安装Dockerk8s使用Docker来创建和管理容器。因此,在开始搭建k8s集群之前,需要在每个节点上安装Docker。可以从Docker官网下载适应你的操作系统版本的Docker安装程序,并按照官方文档进行安装。 3. 设置主机名:为了方便管理和识别节点,可以设置每个节点的主机名。可以使用命令行或修改主机的/etc/hostname文件来设置主机名。 4. 安装kubeadm、kubelet和kubectl:kubeadm是k8s的命令行工具,用于初始化和管理集群。kubelet是k8s的组件之一,负责管理主机上的容器。kubectl是k8s的命令行工具,用于与集群进行交互。在每个节点上安装kubeadm、kubelet和kubectl,可以使用官方提供的安装脚本或按照官方文档的步骤进行安装。 5. 初始化主节点:在搭建k8s集群的过程中,需要选择一个节点作为主节点,其他节点将作为工作节点加入到主节点中。在主节点上使用kubeadm init命令初始化集群,该命令会生成一个加入命令,用于将工作节点加入到集群中。 6. 加入工作节点:使用上一步骤生成的加入命令,在工作节点上执行命令,将其加入到集群中。 7. 配置网络插件:k8s需要一个网络插件来为容器提供网络功能。根据实际需求选择合适的网络插件,例如Calico、Flannel等,并按照插件提供的文档进行配置和安装。 8. 验证集群:最后,使用kubectl命令验证集群的状态和可用性。可以运行一些简单的测试应用程序来确保集群正常工作。 以上是搭建一个k8s集群的基本步骤,可以根据实际需求进行适当的调整和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值