、あなたはk3sを使用することができます4つの簡単な手順は、Mac上のジェンキンスパイプラインを展開します

では最後の記事は、我々は成功した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公式技術的なグループには、レイダーズを使用します

おすすめ

転載: blog.51cto.com/12462495/2442204