Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
veilletechno:atomic [2017/07/23 09:15] – madko | veilletechno:atomic [2017/07/23 09:33] (Version actuelle) – [Services kubernetes master] madko | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
< | < | ||
- | sudo docker create -p 5000: | + | sudo docker create -p 5000:5000 |
+ | -v / | ||
+ | -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/ | ||
+ | -e REGISTRY_PROXY_REMOTEURL=https:// | ||
+ | --name=local-registry registry:2 | ||
</ | </ | ||
Ligne 17: | Ligne 21: | ||
sudo chcon -Rvt svirt_sandbox_file_t / | sudo chcon -Rvt svirt_sandbox_file_t / | ||
</ | </ | ||
+ | |||
+ | Création d'un service pour démarrer automatiquement le registry. Contenu du fichier / | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Local Docker Mirror registry cache | ||
+ | Requires=docker.service | ||
+ | After=docker.service | ||
+ | |||
+ | [Service] | ||
+ | Restart=on-failure | ||
+ | RestartSec=10 | ||
+ | ExecStart=/ | ||
+ | ExecStop=-/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | < | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl enable local-registry | ||
+ | sudo systemctl start local-registry | ||
+ | </ | ||
+ | |||
+ | ==== Configuration ETCD ==== | ||
+ | |||
+ | Fichier / | ||
+ | |||
+ | < | ||
+ | # [member] | ||
+ | ETCD_NAME=default | ||
+ | ETCD_DATA_DIR="/ | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | ETCD_LISTEN_CLIENT_URLS=" | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | #[cluster] | ||
+ | # | ||
+ | # if you use different ETCD_NAME (e.g. test), set ETCD_INITIAL_CLUSTER value for this name, i.e. " | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | ETCD_ADVERTISE_CLIENT_URLS=" | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | #[proxy] | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | #[security] | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | #[logging] | ||
+ | # | ||
+ | # examples for -log-package-levels etcdserver=WARNING, | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ==== Services kubernetes master ==== | ||
+ | |||
+ | Pour générer les certificats : | ||
+ | |||
+ | < | ||
+ | curl -L -O https:// | ||
+ | tar xzf easy-rsa.tar.gz | ||
+ | cd easy-rsa-master/ | ||
+ | ./easyrsa init-pki | ||
+ | MASTER_IP=192.168.2.112 | ||
+ | ./easyrsa --batch " | ||
+ | ./easyrsa --subject-alt-name=" | ||
+ | sudo mkdir / | ||
+ | for i in {pki/ | ||
+ | sudo chown -R kube:kube / | ||
+ | </ | ||
+ | |||
+ | Les services passent par l' | ||
+ | |||
+ | Fichier / | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Kubernetes API Server | ||
+ | Documentation=https:// | ||
+ | After=docker.service | ||
+ | Requires=docker.service | ||
+ | |||
+ | [Service] | ||
+ | TimeoutStartSec=0 | ||
+ | Restart=always | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=/ | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Fichier / | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Kubernetes Controller Manager | ||
+ | Documentation=https:// | ||
+ | After=docker.service | ||
+ | Requires=docker.service | ||
+ | |||
+ | [Service] | ||
+ | TimeoutStartSec=0 | ||
+ | Restart=always | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=/ | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Fichier / | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Kubernetes Scheduler Plugin | ||
+ | Documentation=https:// | ||
+ | After=docker.service | ||
+ | Requires=docker.service | ||
+ | |||
+ | [Service] | ||
+ | TimeoutStartSec=0 | ||
+ | Restart=always | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=/ | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Configuration du serveur API, fichier / | ||
+ | |||
+ | < | ||
+ | KUBE_API_ADDRESS=" | ||
+ | |||
+ | KUBE_API_ARGS=" | ||
+ | </ | ||
+ | |||
+ | Partie controller-manager, | ||
+ | |||
+ | < | ||
+ | KUBE_CONTROLLER_MANAGER_ARGS=" | ||
+ | </ | ||
+ | |||
+ | Activation des services : | ||
+ | |||
+ | < | ||
+ | sudo systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler | ||
+ | sudo systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler | ||
+ | </ | ||
+ | |||
===== Configuration d'un noeud ===== | ===== Configuration d'un noeud ===== |