主頁 >  其他 > K8S面試應知必回

K8S面試應知必回

2022-05-13 07:01:40 其他

目錄
  • 面試不要不懂裝懂,不會就是不會,不可能每個人都接觸過所有的知識!
    • 1. 基礎問題
      • 1.1 Service是怎么關聯Pod的?(課程Service章節)
      • 1.2 HPA V1 V2的區別
      • 1.3 Pod生命周期(課程Pod章節)
      • 1.4 Kubernetes Master節點高可用(課程Master節點和Node節點章節)
      • 1.5 QoS
      • 1.6 flannel和calico(課程安裝章節)
      • 1.7 Helm優點
      • 1.8 公司的架構是什么樣的?
    • 2. 日志監控
      • 2.1 容器內日志怎么采集的?
      • 2.2 Fluentd
      • 2.3 日志的索引
      • 2.4 etcd怎么監控的?(課程自帶metrics介面應用的監控)
      • 2.5 黑盒監控blackbox
      • 2.6 狀態碼監控
      • 2.7 你之前是怎么監控K8S的,監控哪些指標
      • 2.8 你之前是怎么收集K8S日志的,有哪些方案
    • 3. 存盤問題
      • 3.1 Rook問題
      • 3.2 如何對接外部CEPH
      • 3.3 生產環境的pv回收策略如何選擇?
      • 3.4 K8S持久化對接過哪些儲存,為什么要選擇它?
    • 4. 大廠面試題
      • 4.1 介紹下作業經歷,從事過哪些和K8s相關的作業
      • 4.2 主要語言是什么?平時這些專案上云有哪些注意的點
      • 4.3 有遇到過容器的OOM的問題嗎?怎么處理的?
      • 4.4 有狀態應用如何上云?
      • 4.5 決議下CRD和Operator?有沒有自己開發過CRD和Operator?
      • 4.6 什么是CNI?平時K8s集群用的是哪個網路插件?
      • 4.7 為什么Pod中關于資源有request和limit兩個欄位?有想過這么設計的原因嗎?
      • 4.8 OpenShift和K8s相比有哪些不同?
      • 4.9 Pod被調度到一個節點的具體程序?
      • 4.10 有了解過istio嗎,和springcould有什么區別
      • 在k8s Jenkins 發布詳細流程
  • 以上問答只是個人見解,不一定是最好的回答,大家可以自行查閱網上資料,

面試不要不懂裝懂,不會就是不會,不可能每個人都接觸過所有的知識!

1. 基礎問題

1.1 Service是怎么關聯Pod的?(課程Service章節)

答:創建Pod是都會定義Pod的便簽,比如role=frontend,Service通過Selector欄位匹配該標簽即可關聯至該Pod,Pod和Service需要在同一個namespace,中文檔案,

1.2 HPA V1 V2的區別

答:HPA v1為穩定版自動水平伸縮,只支持CPU指標,V2為beta版本,分為v2beta1(支持CPU、記憶體和自定義指標),v2beta2(支持CPU、記憶體、自定義指標Custom和額外指標ExternalMetrics),從k8s 1.11之后,度量指標的采集依賴metrics-server,棄用了heapster,中文檔案,

1.3 Pod生命周期(課程Pod章節)

答:
   Pod創建:
      1. API Server 在接收到創建pod的請求之后,會根據用戶提交的引數值來創建一個運行時的pod物件,
      2. 根據 API Server 請求的背景關系的元資料來驗證兩者的 namespace 是否匹配,如果不匹配則創建失敗,
      3. Namespace 匹配成功之后,會向 pod 物件注入一些系統資料,如果 pod 未提供 pod 的名字,則 API Server 會將 pod 的 uid 作為 pod 的名字,
      4. API Server 接下來會檢查 pod 物件的必需欄位是否為空,如果為空,創建失敗,
      5. 上述準備作業完成之后會將在 etcd 中持久化這個物件,將異步呼叫回傳結果封裝成 restful.response,完成結果反饋,
      6. API Server 創建程序完成,剩下的由 scheduler 和 kubelet 來完成,此時 pod 處于 pending 狀態,
      7. Scheduler選擇出最優節點,
      8. Kubelet啟動該Pod,
   Pod洗掉:
      1. 用戶發出洗掉 pod 命令
      2. 將 pod 標記為“Terminating”狀態
         監控到 pod 物件為“Terminating”狀態的同時啟動 pod 關閉程序
         endpoints 控制器監控到 pod 物件關閉,將pod與service匹配的 endpoints 串列中洗掉
         Pod執行PreStop定義的內容
      3. 寬限期(默認30秒)結束之后,若存在任何一個運行的行程,pod 會收到 SIGKILL 信號
      4. Kubelet 請求 API Server 將此 Pod 資源寬限期設定為0從而完成洗掉操作

1.4 Kubernetes Master節點高可用(課程Master節點和Node節點章節)

答:Kube-APIServer為無狀態服務,可以啟動多個,通過負載均衡進行輪訓,ControllerManager和Scheduler為有狀態服務,多節點啟動會進行選主,主節點資訊保存在kube-system命名空間下的對應名稱的endpoint中

1.5 QoS

答: 最高級別:Guaranteed節點資源不夠時最后一個被殺掉, Burstable第二個被殺掉,BestEffort第一個被殺掉

1.6 flannel和calico(課程安裝章節)

答:如果沒有用過flannel可以直接說沒有用過flannel,都是用的calico,因為calico性能強大,并且配置簡單,Flannel的host-gw雖然性能好,但是只能用于大二層網路,vxlan對內核要求高,并且flannel不支持網路策略,所以采用calico,因為公司和公有云網路環境不支持BGP,所以目前采用的都是IPIP模式,

1.7 Helm優點

答:大型專案更加方便管理,可以一鍵創建一個環境,可以對整個專案進行版本升級、回滾,部署更加方便,

1.8 公司的架構是什么樣的?

答:我們的架構是這樣的,三臺master,三臺etcd,然后在指定的節點上部署了ingress nginx,然后外部有個網關(可以選擇性說網關是硬體設備F5或者DMZ的nginx,或者公有云的LB)連接到了k8s ingress節點的80和433,然后有個通配符域名指向了ingress,在ingress上面又做的分發,

2. 日志監控

2.1 容器內日志怎么采集的?

答:容器內日志我們是使用filebeat進行采集的,filebeat以sidecar的形式和業務應用運行在同一個Pod內,使用emptyDir進行日志檔案的共享,

2.2 Fluentd

答:Fluentd配置簡單,并且Docker日志一般是json輸出,使用fluentd收集更加方便,當然filebeat也是可以采集節點日志的,

2.3 日志的索引

答:為了更快的查詢日志,一般我們會根據集群、命名空間、資源名稱進行添加索引,

2.4 etcd怎么監控的?(課程自帶metrics介面應用的監控)

答:etcd屬于云原生應用,自帶了metrics介面,可以直接請求metrics介面即可獲取到監控資料,一般監控etcd的狀態、leader是否正常、選擇次數、選主失敗次數、集群延遲、落盤延遲等,(此問題可以根據監控項自行補充)

2.5 黑盒監控blackbox

答:黑盒監控可以監控http、tcp的監控狀態、延遲、決議速度、證書到期時間等指標,可以根據課程的監控圖自行補充,

2.6 狀態碼監控

答:可以這么回答,我們使用的是ingress,ingress也是用Prometheus監控的,可以監控到某個應用的請求狀態,比如多個200、502、403等,課程ingress監控章節,

2.7 你之前是怎么監控K8S的,監控哪些指標

答:我是利用Prometheus監控的,主要是監控宿主機的指標、Pod指標,比如記憶體CPU使用率,是否有重啟這類的,然后也使用了黑盒監控,監控應用是否是正常的等,在k8s的監控和傳統架構區別不大,該監控的還要監控,可以想一下之前是怎么監控的,那在k8s里面同樣也可以監控,

2.8 你之前是怎么收集K8S日志的,有哪些方案

答:可以回答使用filebeat進行收集的,因為filebeat比較輕量級,并且配置比較簡單,同時也支持以sidecar的方式部署到Pod里面,這樣同時也能收集Pod容器內的日志,一般會采用filebeat+kafka+logstash+es+kibana這種架構,

3. 存盤問題

3.1 Rook問題

答:Rook現在已經畢業了,之前雖然沒有畢業,但是對ceph的支持已經是stable了,并且rook降低了ceph的學習成本,幾乎不用運維,所以我們采用了Rook,使用Rook操作ceph擴容也是非常簡單的,只需要更改rook創建ceph集群的資源檔案即可,

3.2 如何對接外部CEPH

答:對接的方式有很多,使用Rook可以對接外部ceph,使用volume、pvc、storageClass和CSI插件都可以對接外部ceph,

3.3 生產環境的pv回收策略如何選擇?

答:目前pv的回收策略分為recycle、delete、retain,具體用法可以參考課程的pv章節,其中recycle(相當于對資料目錄進行rm -rf /xxx/* ,進行回收的時候會創建一個Pod進行rm操作)將被官方使用動態存盤供應(dynamic provisioning)逐步替代,所以面試遇到這類問題,可以著重回答delete和retain,其中Delete回收策略一般用于動態存盤,比如ceph、GFS這類的,也就是通過StorageClass進行管理創建的pv,Delete的策略也是StorageClass的默認策略,因為當一個專案用到存盤時,會通過pvc或者volumeTemplateClaim申請存盤,然后后端存盤會自動創建pv,所以當你洗掉pvc或者pv時,就認為你已經不需要這個存盤了,就會觸發自動洗掉pv,防止造成存盤池存盤過多無人使用的垃圾pv,而靜態檔案建議使用Retain,比如NFS、NAS這類的,因為這些檔案一般都是手動管理的,所以最好是盡量保持這些檔案的可用性,就算不用了,也是可以根據目錄名稱進行手動洗掉,所以retain和delete是用的比較多的,

3.4 K8S持久化對接過哪些儲存,為什么要選擇它?

答:可以寫自己的實際情況,不能沒有做過就胡說,比如常見的NFS和ceph,可以回答CEPH,因為ceph是比較常用的分布式存盤,支持檔案存盤、塊存盤和物件存盤,而且性能還是比較好的,GFS和NFS可以不說,因為GFS可能會被淘汰,NFS是單點的,

4. 大廠面試題

4.1 介紹下作業經歷,從事過哪些和K8s相關的作業

答:真是的作業要說,你在學習程序中做的一些專案或者經驗都可以說一下,但是自己沒有經過手的最好不要說,防止露餡,比如高可用集群搭建和維護、Prometheus監控的使用、CICD的建設等,要往自己會的方向引導,

4.2 主要語言是什么?平時這些專案上云有哪些注意的點

答:主要考察的是你對專案上云以及對某個語言的發版流程是否熟悉,比如Java語言是mvn編譯,go語言是go build,nodejs是npm run build等,你可以說一下自己做過的容器化專案,比如Java語言的或者是nodejs,注意事項就是一個應用上云的步驟的一些細節,比如如何發版、如何回滾、如何配置QoS和健康檢查等,

4.3 有遇到過容器的OOM的問題嗎?怎么處理的?

答:遇到OOM有兩種情況,第一種情況是這個程式確實需要4Gi(假設)記憶體,但是你的limit配置只給了3Gi,這樣就會有OOM,另外一種情況是程式本身是有記憶體溢位的,可能沒有做好垃圾回收,導致記憶體一直往上漲,這樣的可能需要開發人員加上相應的垃圾回收,還有一種程式記憶體溢位是因為limit設定的太低導致不能正常的垃圾回收,比如一個程式正常運行需要3Gi,但是垃圾回收可能也需要占用記憶體,所以此時給3Gi肯定是不行的,一般需要超過3Gi,也就是limit配置要超程序式需求的800M-1Gi,

4.4 有狀態應用如何上云?

答:有狀態應用其實也分為需要存盤資料的和不需要存盤資料的,如果是有需要存盤資料的部署在K8s上,最好有后端可靠的存盤支持,比如分布式的ceph或者公有云的存盤,最極端的情況是沒有后端存盤支持,可以采用hostPath掛載,采用固定節點的形式,可以參考csi hostpath,或者storageClass hostPath,而有的有狀態應用并不需要存盤資料,只是想要有規定的識別符號,

4.5 決議下CRD和Operator?有沒有自己開發過CRD和Operator?

答:operator規范的說是operator = crd+controller,也就是operator可以理解為是一個自定義的控制器,CRD是一個自定義的資源型別,就像我們定義的deployment、service等,這些是官方自帶的控制器,CRD則是擴展的資源型別,開發過就說開發過,可以講一下如何開發的,沒有開發過就說沒有用到這種場景,目前還沒有這個需求,因為一些中間件他們官方已經寫好了operator,然后自己公司的專案一鍵部署使用helm管理的,因為helm比較簡單(不會helm這句話不要說),

4.6 什么是CNI?平時K8s集群用的是哪個網路插件?

答:CNI是k8s提出的容器網路介面,相當于一種規范,只要網路廠商的產品符合了這個規范,那么這個網路廠商的產品就能為k8s提供網路管理,常用的有calico、cilium、flannel等,可以回答說現在常用的是calico,因為他部署方便,很多大廠都在用,并且原生支持網路策略,flannel不支持網路策略,

4.7 為什么Pod中關于資源有request和limit兩個欄位?有想過這么設計的原因嗎?

答:request是用于程式的最小請求,limit是用于程式的最大請求,另一方面request可以防止節點部署過多的Pod,limit可以防止拖垮節點,

4.8 OpenShift和K8s相比有哪些不同?

答:以我個人的理解,openshift是一個企業級的平臺,包含了很多開箱即用的東西,比如可以很方便的創建一個Java應用,或者很方面的進行服務發布,他是對k8s進行了一層封裝,并且提供了S2I的形式用于應用的構建和發布,而K8s是原生的下一代云計算平臺,很多東西都需要自己去維護,比如你想要監控程式,就需要自己去搭建一個Prometheus或者其他的,如果大家對openshift不太熟悉,切記不能說太多openshift的東西,

4.9 Pod被調度到一個節點的具體程序?

答:見本頁1.3

4.10 有了解過istio嗎,和springcould有什么區別

答:有過一些了解Istio是Google開源的服務網格,號稱可以讓開發人員無需關心流量管理方面的代碼,只需要關心業務邏輯,可以提高開發效率,而springcloud是專門為Java語言設計,雖然他可以很方面實作流量管理的功能,比如灰度、熔斷、負載均衡等,但是也需要開發寫少量代碼,并且只能Java使用,而istio和語言無關,并且不需要開發寫代碼,

在k8s Jenkins 發布詳細流程

答:可以看一下課程流水線設計的檔案

以上問答只是個人見解,不一定是最好的回答,大家可以自行查閱網上資料,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/472922.html

標籤:其他

上一篇:第一章:KVM概述

下一篇:資料倉庫(13)大資料數倉經典最值得閱讀書籍推薦

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more