跳到主要內容

臺灣博碩士論文加值系統

(44.192.44.30) 您好!臺灣時間:2024/07/25 08:59
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:張逸于
研究生(外文):Chang, Yi-Yu
論文名稱:基於基礎架構即程式碼之 Kubernetes 叢集管理
論文名稱(外文):Kubernetes Cluster Management Based on IaC
指導教授:曾建超曾建超引用關係
指導教授(外文):Tseng, Chien-Chao
口試委員:陳弘明黃世昆吳育松曾建超
口試委員(外文):Chen, Hung-MingHuang, Shih-KunWu, Yu-SungTseng, Chien-Chao
口試日期:2021-11-12
學位類別:碩士
校院名稱:國立陽明交通大學
系所名稱:資訊科學與工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2021
畢業學年度:110
語文別:中文
論文頁數:32
中文關鍵詞:Kubernetes基礎設施即程式碼GitOps自動化持續整合持續部署
外文關鍵詞:KubernetesInfrastructure as CodeGitOpsAutomationContinuous IntegrationContinuous Delivery
相關次數:
  • 被引用被引用:0
  • 點閱點閱:360
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
摘要 I
ABSTRACT II
目錄 III
圖目錄 V
表目錄 VI
第一章 緒論 1
1.1 前言 1
1.2 研究動機 1
1.3 研究目的 2
第二章 背景知識 3
2.1 KUBERNETES 簡介 3
2.1.1 Kubernetes 元件 3
2.1.2 Kubernetes 平台發佈流程 4
2.2 基礎架構即程式碼(INFRASTRUCTURE AS CODE) 4
2.3 持續整合與持續部署 5
2.4 GITOPS 5
2.4.1 GitOps 簡介 5
2.4.2 工具比較 6
2.5 管理 KUBERNETES 叢集流程 7
第三章 相關研究 8
3.1 基礎設施建構之 IAC 工具 8
3.1.1 CloudFormation 8
3.1.2 Terraform 8
3.2 環境設定之 IAC 工具 9
3.2.1 Chef 9
3.2.2 Ansible 9
第四章 設計需求與方法 11
4.1 設計需求 11
4.2 NIF 工作流程的潛在想法 11
4.2.1 開機之前進行環境設定 11
4.2.2 開機之後進行環境設定 12
4.3 NIF 工作流程 13
4.4 問題與解決方式 13
4.4.1 工作流程整合 13
4.4.2 基礎設施供應商之權限 14
4.4.3 Ansible 之身份驗證問題 15
第五章 NIF 實作 17
5.1 前言 17
5.2 實作 17
第六章 實驗結果與評估 20
6.1 實驗環境 20
6.2 綜合比較 20
6.3 問題研究 22
6.3.1 NIF 在是否有實際降低系資訊中心之人力成本 22
6.3.2 NIF 在團隊合作上是否有實際的效益提升 22
6.4 實驗總結 24
第七章 結論與未來展望 26
參考資料 27
附錄 29
附錄一 ARGO CD 聲明式設定範例 29
附錄二 TERRAFORM HCL設定檔案範例 30
附錄三 TERRAFORM 傳遞 CLOUD-INIT 資料區段與設定臨時使用者範例 31
附錄四 ANSIBLE 設定叢集流程 32
附錄五 ANSIBLE 之模組功能範例(以 DNF 模組舉例) 32
[1] Docker,” [線上]. Available: https://www.docker.com/resources/what-container. [存取日期: 1 11 2021].
[2] “Set up a High-Availability Control Plane,” [線上]. Available: https://kubernetes.io/docs/tasks/administer-cluster/highly-available-control-plane/. [存取日期: 1 11 2021].
[3] “Ingress Controllers,” [線上]. Available: https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/. [存取日期: 1 11 2021].
[4] “what-is-infrastructure-as-code-iac,” [線上]. Available: https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac. [存取日期: 1 11 2021].
[5] “What is CI/CD?,” [線上]. Available: https://www.redhat.com/en/topics/devops/what-is-ci-cd. [存取日期: 1 11 2021].
[6] “GitOps,” [線上]. Available: https://www.gitops.tech/. [存取日期: 1 11 2021].
[7] “operations-by-pull-request,” [線上]. Available: https://www.weave.works/blog/gitops-operations-by-pull-request. [存取日期: 1 11 2021].
[8] “cloudformation,” [線上]. Available: https://aws.amazon.com/cloudformation/. [存取日期: 1 11 2021].
[9] “Chef - About Recipes,” [線上]. Available: https://docs.chef.io/recipes/. [存取日期: 1 11 2021].
[10] “Intro to playbooks,” [線上]. Available: https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html. [存取日期: 1 11 2021].
[11] “The standard for customizing cloud instances,” [線上]. Available: https://cloud- init.io/. [存取日期: 1 11 2021].
[12] “qcow2 specification,” [線上]. Available: https://github.com/qemu/qemu/blob/master/docs/interop/qcow2.txt. [存取日期: 1 11 2021].
[13] “Official repository of VMware open-vm-tools project,” [線上]. Available: https://github.com/vmware/open-vm-tools. [存取日期: 1 11 2021].
27
[14] “HCL official repository,” [線上]. Available: https://github.com/hashicorp/hcl. [存取日期: 1 11 2021].
[15] “Issue boards,” [線上]. Available: https://docs.gitlab.com/ee/user/project/issue_board.html. [存取日期: 1 11 2021].
[16] “What is DevOps?,” [線上]. Available: https://aws.amazon.com/devops/what-is-devops/. [存取日期: 1 11 2021].
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top