RancherOS v1.0.3で動作する2つのコンテナ(GitLabとPostgreSQL)があります。私はそれらをクーベルネット集団の一部にしたいと思います。KubernetesでDockerコンテナの実行パラメータを渡す
[[email protected] ~]$ cat postgresql.sh
docker run --name gitlab-postgresql -d \
--env 'POSTGRES_DB=gitlabhq_production' \
--env 'POSTGRES_USER=gitlab' --env 'POSTGRES_PASSWORD=password' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
postgres:9.6-2
[[email protected] ~]$ cat gitlab.sh
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql \
--publish 443:443 --publish 80:80 \
--env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=64-char-key-A' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=64-char-key-B' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=64-char-key-C' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:9.4.5
クエリ:
1)私が提供ポッド、複製コントローラなどにYAMLファイルを使用する方法についていくつかのアイデアを持っているが、私はそれが適用できるようにKubernetesに上記docker run
パラメータを渡す方法を確認していません同じものを正しく描写する。
2)--link
引数(上記のgitlab.sh
で使用されています)をKubernetesに渡す必要があるかどうかはわかりません。私は現在、両方のコンテナを単一のホストに配置していますが、後で(PostgreSQLとGitLab)それぞれのクラスタを作成する予定ですが、ホスト間通信が自動的にKubernetesによって処理されるかどうかを確認したいだけです。もしそうでなければ、どのような選択肢が探求できるのでしょうか?
おかげで生成されるファイルの種類を見ることができるようにここで
は、すべての生成ファイルの猫で、残りの20%を把握必要説明のためのTarun!私は今20%の領域で立ち往生しています。そのためにGlusterを探検します。ちなみに、「ホスト間通信」(クエリ#2)に関するコメントはありますか? – Technext
Kubernetesが自動的にそれを行います。ラベルセレクタを使用してサービスを検索する必要があり、リンクなどを使用する必要はありません。また、PostgresとGitlabの両方をPODとして実行したい場合は、それを行うことができます。その後、同じネットワーク上にある –
あなたの最後の声明について(あなたがポッドとしてPostgresとGitlabの両方を走らせたいのであれば)、ポッドとしてではなく、どうすればそれらを走らせることができますか?私はポッドが唯一の方法だと思った。クベネテスがどのようにコンテナを管理しているのではないですか?よくわかりません。 – Technext