では最後の記事は、我々は成功したMAC k3s上で実行されています。さて、今日はちょうど、実際の使用状況をk3s方法を確認し、その上に展開ジェンキンスラインをさらに。
そして、昨日と同様のステップが、異なるVMのメモリ設定:
1、準備ができてマルチパスVMとk3sをインストール
のは、2GBのRAMとディスクの50ギガバイトVMを作成してみましょう
multipass launch --name k3s --mem 2G --disk 50G
K3sインストール方法は同じですが、スクリプトが実行中の時間を確認する必要があります
multipass exec k3s -- sh -c "curl -sfL https://get.k3s.io | sh -"
ホストkubeconfigにファイルをコピーします。
multipass copy-files k3s:/etc/rancher/k3s/k3s.yaml .
コマンドを使用します。multipass info k3s
情報k3sのリスト、HTTPSからサーバーアドレスのIPアドレスを取得する:// localhostを:6443は、https://192.168.64.5:6443を交換し、輸出kubeconfig、ノードが正常に動作していることを確認します。
今、私たちはk3s環境を開発する準備が整いました。kubectlコマンドラインのホストは十分に良いされているので、私たちは、VMを入力する必要はありません。
2、動的ストレージ・クラス
我々はいくつかの実際の作業を行うためには、ダイナミックメモリを提供する必要があります。ボリュームプロビジョニング我々は(ローカル使用https://github.com/rancher/local-path-provisionerを、この目的を達成するために)。ファイルをダウンロードして、使用する前に確認してくださいYAML。
curl -LO https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
それを使用すると、デフォルトのストレージ・クラスのメモリなどを変更します。
kubectl apply -f local-path-storage.yaml
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
今、私たちは、動的なストレージクラスへの準備が整いました。
3、展開ジェンキンスヘルムチャート
k3sは、ビルトインサポートHelmChart CRDを提供することによって達成すること。私たちも、ヘルムコマンドなしで、ティラーアセンブリを展開する必要はありません。
以下のコードに従ってHelmChart CRDを作成してみましょう
apiVersion: k3s.cattle.io/v1
kind: HelmChart
metadata:
name: jenkins
namespace: kube-system
spec:
chart: stable/jenkins
targetNamespace: jenkins
valuesContent: |-
Master:
AdminUser: {{ .adminUser }}
AdminPassword: {{ .adminPassword }}
rbac:
install: true
HelmChartオブジェクトのためのメタデータ内の名前空間ますのでご注意ください。新しいHelmChartオブジェクトのいずれかが作成されている場合、CRDオブジェクトKUBE-SYSYTEMを監視k3sは、ヘルムのインストールジョブを開始します。
チャートは、展開するためにどのレポとヘルムチャート定義します。ジェンキンスは、ターゲット名前空間に配置する必要があります。私はREADME「セット」キーワードの例を使用しますが、valuesContentの使用なので、どこにvalue.yamlファイル形式のチャートに同じように適用することができませんでした。
ジェンキンスを変更せずに、jenkins.yamlとしてファイルを保存します。ターゲット名前空間を作成し、Kubernetes YAML対象のファイルとしてそれを適用します。
kubectl create ns jenkins
kubectl apply -f jenkins.yaml
ヘルムは、インストールジョブの監視を開始しました
kubectl -n kube-system get pods
NAME READY STATUS RESTARTS AGE
coredns-7748f7f6df-g6rgw 1/1 Running 0 138m
helm-install-jenkins-txxjn 0/1 Completed 0 111m
helm-install-traefik-bnc5x 0/1 Completed 0 138m
svclb-traefik-b65f58f65-rxllp 2/2 Running 0 138m
traefik-5cc8776646-nfclx 1/1 Running 0 138m
PVCを検証するためにバインドされています
kubectl -n jenkins get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
jenkins Bound pvc-18988281-4d45-11e9-b75c-5ef9efd9374c 8Gi RWO local-path 113m
しかし、また、ポッドが実行されていることを確認します。
kubectl -n jenkins get pods
NAME READY STATUS RESTARTS AGE
jenkins-6b6f58bc8d-hbf4r 1/1 Running 0 113m
svclb-jenkins-74fdf6b9f4-zxnwz 1/1 Running 0 113m
4、ジェンキンスは、訪問
サービスポートを探して
kubectl -n jenkins get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
jenkins LoadBalancer 10.43.75.62 192.168.64.5 8080:30254/TCP 115m
jenkins-agent ClusterIP 10.43.239.13 <none> 50000/TCP 115m
今、我々はできるhttp://192.168.64.5:8080アクセスジェンキンス、次のように:
あなたは10月26日に深センで開催されたk3sラインの下のワークショップへようこそヒントのk3s、詳細をお知りになりたい場合は、あなたの詳細k3s機能、特徴および使用シナリオ、およびオンサイトのデモ用ランチャーLabsのシニアアーキテクトにより、k3sクラスタああを設定し、独自のノートパソコンと一緒に行くことができます。こちらをクリックしてすぐに今すぐサインアップ!
アシスタント(×××:×××)を追加することを歓迎し、よりKubernetes公式技術的なグループには、レイダーズを使用します