K8Sビルドアプリケーションパイソン(ジャンゴ)

#K8Sビルドアプリケーションパイソン(ジャンゴ)

###### K8S构建パイソン应用(ジャンゴ)
MKDIR
-p pydemo && CDのpydemoの

> Dockerfile << EOF CentOSのFROM:6.8 RUN ます。mkdir -p /データ/ソフト&& CD /データ/ ソフト RUN yumを インストール -y Vimをネットツールはジップ wgetのカールのpython-setuptoolsのgccの 解凍のzlibはzlib-develのopenssh- クライアントツリーがcrontabファイル RUNをyumを インストール -yのzlib-develのbzip2の -develのopenssl-develのncursesの-develのsqliteの-develのreadlineの-develのTK-develのGDBM-develのDB4 -develのlibpcap-develのXZ-develのexpat- develの RUN [ "$(は/ usr / binに/ pythonの-V 2>&1 | awkの'{$ 2を印刷}')" =!" 2.7.15 " ] &&([Python- -e!2.715の.tgz] && のwgetのhttp:/ / Pythonの-2.7.15.tgz && CDのPython-2.7.15 zxf indoor.xxxx.com/download/centos/Python-2.7.15.tgz)&&タール&& ./configureを&& make installを&& &&作るMV -f / USR / binに/ pythonの/usr/bin/python2.6 && LN -sf /usr/local/bin/python2.7は/ usr / binに/ pythonの&&のsed -iさん/ ^#!\は/ usr \ / binに\ /python$/#!\/usr\/bin\/python2.6/g」は/ usr / binに/ yumを RUNはyumを インストール -y python- setuptoolsの RUN [!-eは/ usr / local / binに/ピップ-a!-eは/ usr / binに/ PIP] &&(カール-slます。https: //bootstrap.pypa.io/get-pip.py -o get-pip.py &&のpython get-pip.py) RUNピップは、インストールジャンゴ== 1.97 RUNピップをインストールpymysql RUNのPIPがインストール python- のcrontab RUNのPIPがインストールpexpect RUNのPIPがインストール dwebsocket == 0.42 RUNピップをインストールchardet RUNピップがインストールpsutil RUNピップがインストールparamiko RUNのCD - /データ&& django-admin.py startprojectのpydir &&木場合 EXPOSE 8080 スタートは、サービスCMD crond &&のPythonを/data/pydir/manage.py makemigrations --merge && &&のPython Pythonはそのrunserver /data/pydir/manage.py移行/data/pydir/manage.py 0.00.08080 EOFを #### #########################建設ミラー ドッカービルド。 -t k.xxxx.com:5000 / PY-ウェブ6. 8。 0 ### ##########################アップロード画像リポジトリ ドッカープッシュk.xxxx.com:5000 / PY-ウェブ6 80 ### ########################### K8Sがサービス開始 CATを > pydemo.yaml << EOF apiVersion:V1の 種類:サービス メタデータ: 名前:pydemo 名前空間:デフォルト スペック: セレクタ: アプリ:pydemoの ポート: -ポート:80 targetPort:8080 --- apiVersion:アプリケーション / V1の 種類:展開の メタデータ: 名前:pydemo 名前空間:デフォルト 仕様: レプリカ:1 セレクタ: matchLabels: アプリ:pydemo テンプレート: メタデータ: ラベル: アプリ:pydemo 仕様: コンテナ: - 名前:pydemoの 画像:k.xxxx.com:5000 / PY-web6。80 ポート: - containerPort:8080 volumeMounts: - 名前:pydir MOUNTPATH: /データ/ pydirの ボリューム: - 名前:pydir ホストパス: パス: /データ/ pydir / vpnmgt --- apiVersion:拡張 / v1beta1の 種類:イングレスの メタデータ: 名:侵入 - pydemo 名前空間:デフォルト の注釈: kubernetes.io /ingress.class:" nginxの" スペック: ルール: -ホスト:vpn.testweb.com ます。http: パス: -パス:/ バックエンド: serviceNameは:pydemoの SERVICEPORT:80 EOFが 適用されますkubectl - F pydemo.yaml kubectl取得ポッド - O広い ### kubectl説明ポッド$(kubectl GETポッド | grepを pydemo | awkの ' {$ 1}印刷' ####查看日志 kubectlログ -f $(kubectl GETポッド| grepを pydemo | awkは ' {$ 1}印刷' #### kubectl GET侵入

 

おすすめ

転載: www.cnblogs.com/blog-lhong/p/11911156.html
おすすめ