Centos7 k8s安装


安装docker和k8s:

  1. 切换yum原:

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum makecache
    
  2. centos7 默认使用firewall为防火墙,而Kubernetes的Master与工作Node之间会有大量的网络通信,安全的做法是在防火墙上配置各种需要相互通讯的端口号,在一个安全的内部网络环境中可以关闭防火墙服务

    systemctl disable firewalld.service
    systemctl stop firewalld.service
    
  3. 安装:

    yum install etcd kubernetes -y
    
  4. Kubernetes修改apiserver的配置文件,在/etc/kubernetes/apiserver中,去掉 ServiceAccount 选项。否则会在往后的pod创建中,会出现类似以下的错误:
    在这里插入图片描述
    去掉 ServiceAccount 选项

    vim /etc/kubernetes/apiserver
    

    在这里插入图片描述

  5. 更改docker镜像源,切到阿里的源:

    sudo vim /etc/docker/daemon.json
    # 添加阿里源
    {
      "registry-mirrors": ["https://md4nbj2f.mirror.aliyuncs.com"]
    }
    
  6. 启动服务:

    systemctl start etcd
    systemctl start docker
    systemctl start kube-apiserver.service
    systemctl start kube-controller-manager.service
    systemctl start kube-scheduler.service
    systemctl start kubelet.service
    systemctl start kube-proxy.service
    

创建rc的yaml:

vim mysql-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
spec:
  replicas: 1
  selector:
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "123456"

创建pod:

kubectl create -f mysql-rc.yaml

查看pod创建进度:

kubectl get pod

在这里插入图片描述
如果一直处于creating状态,则可以用describe查看具体信息:

kubectl describe pod  pod_name  # pod_name 来自于上面get pod后显示的name

如果发现以下错误:
open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file
参考前面一篇文章:https://blog.csdn.net/ALakers/article/details/116332297

如果稍等一小会儿是Running的话则创建成功,环境应该没什么问题了,参考下一篇K8s部署自己的应用程序

对于在CentOS 7上部署Kubernetes(k8s),可以按照以下步骤进行安装: 1. 首先,确保你的CentOS 7系统是最新的,并且具备互联网连接。 2. 安装Docker:Kubernetes需要使用Docker作为容器运行时。可以通过以下命令来安装Docker: ``` sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 3. 安装kubeadm、kubelet和kubectl:这些是Kubernetes的核心组件。可以通过以下命令来安装: ``` sudo yum install -y kubelet kubeadm kubectl sudo systemctl enable kubelet ``` 4. 关闭SELinux:Kubernetes在CentOS上需要禁用SELinux。可以通过编辑`/etc/selinux/config`文件并将`SELINUX=enforcing`改为`SELINUX=disabled`来关闭SELinux。然后,重新启动系统。 5. 配置Kubernetes Master节点:选择一个主机作为Kubernetes Master节点,并执行以下命令: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 6. 设置Kubernetes配置:在完成上一步后,将会显示一些关于配置Kubernetes集群的命令。请按照提示将这些命令复制并在Terminal中执行。 7. 安装网络插件:Kubernetes需要一个网络插件来为容器提供网络功能。常用的网络插件有Flannel、Calico等。选择一个适合你的网络插件,并按照其文档进行安装。 8. 加入Worker节点:如果你想将其他主机加入到Kubernetes集群中作为Worker节点,可以使用在Master节点初始化时显示的`kubeadm join`命令。 完成上述步骤后,你就成功在CentOS 7上部署了一个基本的Kubernetes集群。你可以使用`kubectl`命令来管理和操作你的集群。务必参考官方文档和相关教程以获取更多详细信息和最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值