顶我肺 發表於 2020-4-19 12:35:00

Minikube安装(CentOS 7.6)

<h2 id="一安装docker-ce">一、安装Docker-CE</h2>
<ol>
<li>
<p>安装包依赖:<code>yum install -y yum-utils device-mapper-persistent-data lvm2 wget</code></p>
</li>
<li>
<p>添加原件源:<code>yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</code></p>
</li>
<li>
<p>更新yum缓存:<code>yum clean all &amp;&amp; yum makecache fast</code></p>
</li>
<li>
<p>安装docker-ce:<code> yum -y install docker-ce</code></p>
</li>
<li>
<p>docker启动:<code>service docker start</code></p>
</li>
</ol>
<h2 id="二安装kubectl">二、安装kubectl</h2>
<pre><code class="language-shell"># 下载二进制包,添加可执行权限,移动到bin目录,
# 因为我是root登录的所以是/usr/bin,其他用户登录是/usr/local/bin
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl &amp;&amp;\
chmod +x ./kubectl &amp;&amp;\
mv ./kubectl /usr/bin/kubectl
</code></pre>
<p>查看版本:<code>kubectl version --client</code></p>
<h2 id="三安装minikube">三、安装minikube</h2>
<pre><code class="language-shell">wget https://github.com/kubernetes/minikube/releases/download/v1.7.3/minikube-linux-amd64 &amp;&amp;\
mv minikube-linux-amd64 minikube &amp;&amp;\
chmod +x minikube &amp;&amp;\
mv minikube /usr/bin/
</code></pre>
<h2 id="四启动minikube">四、启动minikube</h2>
<h3 id="1-设置虚拟机为双核4g内存">1. 设置虚拟机为双核4G内存</h3>
<h3 id="2-设置防火墙为-iptables-并设置空规则">2. 设置防火墙为 Iptables 并设置空规则</h3>
<p>关闭默认自带防火墙:<code>systemctl stop firewalld &amp;&amp; systemctl disable firewalld</code></p>
<p>安装iptables管理工具,并清空规则:<code>yum -y install iptables-services &amp;&amp; systemctl start iptables &amp;&amp; systemctl enable iptables &amp;&amp; iptables -F &amp;&amp; service iptables save</code></p>
<h3 id="3-关闭selinux">3. 关闭SELinux</h3>
<p><code>setenforce 0 &amp;&amp; sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config</code></p>
<h3 id="4-关闭swap">4. 关闭SWap</h3>
<p><code>swapoff -a &amp;&amp; sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fsta</code></p>
<h3 id="5-调整内核参数">5. 调整内核参数</h3>
<pre><code class="language-shell">cat &gt; kubernetes.conf &lt;&lt;EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它
vm.overcommit_memory=1 # 不检查物理内存是否够用
vm.panic_on_oom=0 # 开启 OOM
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF
</code></pre>
<p>调用配置:<code>cp kubernetes.conf /etc/sysctl.d/kubernetes.conf &amp;&amp; sysctl -p /etc/sysctl.d/kubernetes.conf</code></p>
<h3 id="6-启动minikube">6. 启动minikube</h3>
<p>启动minikube下载所需镜像,不会用vbox所以用默认容器驱动启动的,切记要配置虚拟机DNS:</p>
<pre><code>minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers \
    --cpus=2 \    # 为虚拟机分配核数
    --memory=4096 \    # 分配内存
    --vm-driver=none
</code></pre>
<h2 id="添加阿里云加速器">添加阿里云加速器</h2>
<pre><code class="language-shell">cat &gt; /etc/docker/daemon.json &lt;&lt;EOF
{
    "registry-mirrors": [
      "https://registry.docker-cn.com"
    ]
}
EOF
</code></pre>
<p>docker重启后台运行:<code>service docker restart &amp;&amp; systemctl enable docker</code></p>
<h2 id="参考">参考</h2>
<p><em>阿里云社区:https://yq.aliyun.com/articles/221687</em></p>
<p><em>官网:https://kubernetes.io/docs/tasks/tools/install-kubectl/</em></p>
<p><em>minseo:https://www.cnblogs.com/minseo/</em></p>


</div>
<div id="MySignature" role="contentinfo">
    <div id="AllanboltSignature">   
        <div>作者:汉小锋(harmful-chan)</div>
        <div>email:1148706823@qq.com</div>
        <div>转载请注明出处:https://www.cnblogs.com/harmful-chan/</div>
</div><br><br>
来源:https://www.cnblogs.com/harmful-chan/p/12731014.html
頁: [1]
查看完整版本: Minikube安装(CentOS 7.6)