環境設定
コンテンツ |
パラメータ |
オペレーティングシステム |
CentOSの |
マシン環境 |
アリ雲 |
CPUコア |
4 |
メモリ |
16G |
まず、あなたは別のブログを参照の展開、ドッキングウィンドウをインストールする必要がhttps://www.cnblogs.com/xuziyu/p/11720992.htmlを
このブログの展開は以下に展開することができます完了します!!!
学習の初期段階であるため、私は、ここで注意することは、スタンドアローンを展開する必要はK8Sは通常、梯子を必要とする、ということですが、これを避けるために、私たちが使用するよう白い用語のために、地獄は、少し難しいラダー何ですアリクラウドソースは、あなたがはしごのこのステップを回避することができます。その後、展開を開始
-
ドッキングウィンドウを確保するために開始されています
[ルート@のdocker001〜]#systemctlのドッキングウィンドウを有効&&ドッキングウィンドウを起動しsystemctl
-
IPVS構成モジュール、KUBE-プロキシが使用されます
猫> /etc/sysconfig/modules/ipvs.modules << EOFmodprobe - ip_vs_rr modprobeは - ip_vs_wrr modprobeは - ip_vs_sh modprobeは - nf_conntrack_ipv4 EOF
のchmod 755 /etc/sysconfig/modules/ipvs.modules && bashの/etc/sysconfig/modules/ipvs.modules &&はlsmod | grepの-e ip_vs -e nf_conntrack_ipv4
-
(ここでははしごを回避するために、URL付き)yumの設定K8Sソース
猫<< EOF> /etc/yum.repos.d/ kubernetes.repo [Kubernetes] 名前 = Kubernetes BASEURL =のhttp:// mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 有効= 1 gpgcheck = 0 repo_gpgcheck = 0 gpgkey =のhttp:// mirrors.aliyun.com/kubernetes/yum/doc/ yumを-key.gpg ます。http:// mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
それとも、これを行うことができます
必要なコマンドをインストールします。 では#の/ etc / k8s.reposを作成し、yum.repos.dの下に以下を追加します。 名前 = Kubernetes BASEURL =のhttp:// mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 有効= 1 gpgcheck = 0 repo_gpgcheck = 0 gpgkey =のhttp:// mirrors.aliyun.com/kubernetes/yum/doc/ yumを-key.gpg ます。http:// mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
両方の場合において、2は、以下から選択することができます
-
インストールkubeadm、kubelet
1.yum更新
上のスクリーンショットは、アップグレードされた後にアップグレードされていない場合、あなたは完全に表示されるまで、いくつかの時間を待つ必要があります!
エラーがある場合はyumをアップグレードする場合 接続に失敗しました2404:6800:4012 :: 200E:ネットワークがあり、到達不能 HTTPSを参照してください:// blog.csdn.net/qq_28641401/article/details/96305174は、問題を解決します
2.yum makecache速いです
3.yumインストール-yオムレツkubeadm kubectl
あなたがより多くを実行する場合は2次のエラーを報告したよりも、それは2の構成は、yumのソースをK8Sあなたを意味します(ここではURLとはしごを避けるために)問題を持っているので、多くのノイズは、基本的には、はしごで、慎重に確認してください
-
ミラープル
Googleはその代わりにミラーを見つける必要があり、問題の壁を防ぐために、ドッキングウィンドウのライブラリに反映されていません
// ミラーkubeadmチェック $ kubeadmの設定画像のリストを // 結果 k8s.gcr.io/kube-apiserver:v1。13.3 k8s.gcr.io / KUBE-コントローラー・マネージャ:V1 13.3 k8s.gcr.io / KUBE-スケジューラ:V1 13.3 k8s.gcr.io /プロキシKUBE :. V1 13.3 k8s.gcr.io / PAUSE:3.1 k8s.gcr.io / ETCD:3.2。24 k8s.gcr.io / coredns:1.2。6。
// 执行如下脚本(没有翻墙的同学只能通过阿里云镜像或者其他镜像) $ for i in `kubeadm config images list`; do imageName=${i#k8s.gcr.io/} docker pull registry.aliyuncs.com/google_containers/$imageName docker tag registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName docker rmi registry.aliyuncs.com/google_containers/$imageName done; (本脚本来自于https://www.jianshu.com/p/d27141e18398)
-
开机启动 && 启动服务
$ systemctl enable kubelet && systemctl start kubelet
-
k8s集群初始化
开通必要端口号 防止不必要的问题出现 // 6443 firewall-cmd --zone=public --add-port=6443/tcp --permanent && firewall-cmd --reload // 10250 firewall-cmd --zone=public --add-port=10250/tcp --permanent && firewall-cmd --reload
如果你是云主机,执行这一步可能会出现以下报错
这是因为你的防火墙关了你需要开启防火墙
通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启
通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
具体请参考博客https://www.cnblogs.com/rxbook/p/8110143.html 其实这一步对于云主机来讲是多于的,忽略即可
-
安装命令
$ kubeadm init
-
开启单机模式
[root@docker001 ~]# kubectl taint nodes --all node-role.kubernetes.io/master
[root@docker001 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION docker001 NotReady master 3h33m v1.16.2
注意:不要慌,这里NotReady
完全正常
安装网卡插件后,查询即可变为Ready
解决:
// 这边有很多选择,本次使用`weave` // 配置地址 https://kubernetes.io/docs/concepts/cluster-administration/addons/ $ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
安装网卡插件后大约等待一分钟再进行查看
到这里我们的kubernetes基本上就是部署成功了!!!!
接下来我们将在kubernetes部署mysql和Tomcat
链接:https://i.cnblogs.com/EditPosts.aspx?postid=11728099