Kubernetesは、スタンドアロンクラスタを展開(K8S)

 

環境設定

コンテンツ

パラメータ

オペレーティングシステム

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をアップグレードする場合

接続に失敗しました240468004012 :: 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.224 
k8s.gcr.io / coredns:1.26。

// 执行如下脚本(没有翻墙的同学只能通过阿里云镜像或者其他镜像)
$ 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

 

おすすめ

転載: www.cnblogs.com/xuziyu/p/11725976.html
おすすめ