91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
基于Kubernetes的云原生DevOps(第二版)
基于Kubernetes的云原生DevOps(第二版)
Justin Domingus, John Arundel
馬晶慧 譯
出版時間:2023年12月
頁數(shù):381
“這是一本新手寶典。內容豐富,從技術的角度客觀地介紹了Kubernetes,同時展示了具體的使用方法?!?br /> ——Adam McPartlan
NYnet的安全經理和高級系統(tǒng)工程師

Kubernetes是云原生世界的操作系統(tǒng),為運行容器化的工作負載提供了可靠、可伸縮的平臺。這本實用教程充分地向你展示了Kubernetes的主要功能,以及Kubernetes的使用方法。
在本書,我們將帶領你了解不斷發(fā)展的Kubernetes生態(tài)系統(tǒng),并針對當前使用軟件工具時遇到的日常問題,提供實用的解決方案。你將逐步學習如何在Kubernetes中運行容器化的應用程序,學習如何構建應用程序的開發(fā)環(huán)境以及持續(xù)部署流水線,并探索可用于自己的應用程序的模式。你將學習如何在Kubernetes和開發(fā)運維的幫助下,打造精簡、快速且高效的開發(fā)團隊。
● 學習容器和Kubernetes的基本知識,無需任何經驗。
● 在托管的云Kubernetes服務或本地環(huán)境中運行應用程序。
● 設計自己的云原生服務與基礎設施。
● 通過Kubernetes管理資源的使用和容器的生命周期。
● 從成本、性能、彈性、容量和可伸縮性等方面優(yōu)化集群。
● 學習開發(fā)、測試和部署應用程序的最佳工具。
● 應用可觀察性與監(jiān)控方面的最新行業(yè)實踐。
● 保證生產環(huán)境中容器與集群的安全。
  1. 第一版序
  2. 前言
  3. 第1章 云革命
  4. 1.1 云的誕生
  5. 1.1.1 購買時間
  6. 1.1.2 基礎設施即服務
  7. 1.2 開發(fā)運維拉開序幕
  8. 1.2.1 改善反饋循環(huán)
  9. 1.2.2 開發(fā)運維的含義
  10. 1.2.3 基礎設施即代碼
  11. 1.2.4 共同學習
  12. 1.3 容器的到來
  13. 1.3.1 最先進的技術
  14. 1.3.2 箱子帶來的啟發(fā)
  15. 1.3.3 將軟件放入容器中
  16. 1.3.4 即插即用的應用程序
  17. 1.4 容器的編排
  18. 1.5 Kubernetes
  19. 1.5.1 從Borg到Kubernetes
  20. 1.5.2 Kubernetes成功的原因
  21. 1.5.3 Kubernetes會消失嗎?
  22. 1.5.4 Kubernetes并非萬能
  23. 1.6 云原生
  24. 1.7 運維的未來
  25. 1.7.1 分布式開發(fā)運維
  26. 1.7.2 有些系統(tǒng)仍然是中心式
  27. 1.7.3 開發(fā)人員生產力工程
  28. 1.7.4 你就是未來
  29. 1.8 小結
  30. 第2章 Kubernetes簡介
  31. 2.1 運行第一個容器
  32. 2.1.1 安裝Docker桌面版
  33. 2.1.2 什么是Docker?
  34. 2.1.3 運行容器鏡像
  35. 2.2 演示應用程序
  36. 2.2.1 查看源代碼
  37. 2.2.2 Go簡介
  38. 2.2.3 演示應用程序的原理
  39. 2.3 建立容器
  40. 2.3.1 了解Dockerfile
  41. 2.3.2 最低限度的容器鏡像
  42. 2.3.3 運行Docker image build
  43. 2.3.4 命名鏡像
  44. 2.3.5 端口轉發(fā)
  45. 2.4 容器倉庫
  46. 2.4.1 鏡像倉庫的身份驗證
  47. 2.4.2 命名和推送鏡像
  48. 2.4.3 運行鏡像
  49. 2.5 Kubernetes入門
  50. 2.5.1 運行演示應用
  51. 2.5.2 如果容器無法啟動
  52. 2.6 Minikube
  53. 2.7 小結
  54. 第3章 獲取Kubernetes
  55. 3.1 集群架構
  56. 3.1.1 控制平面
  57. 3.1.2 節(jié)點組件
  58. 3.1.3 高可用性
  59. 3.2 自托管Kubernetes的成本
  60. 3.2.1 超出預期的工作量
  61. 3.2.2 不僅僅是初始設置
  62. 3.2.3 不能完全依賴工具
  63. 3.2.4 Kubernetes the Hard Way
  64. 3.2.5 Kubernetes很難
  65. 3.2.6 管理費用
  66. 3.2.7 從托管服務開始
  67. 3.3 托管Kubernetes服務
  68. 3.3.1 Google Kubernetes Engine(GKE)
  69. 3.3.2 集群自動伸縮
  70. 3.3.3 Autopilot
  71. 3.3.4 亞馬遜的Elastic Container Service for Kubernetes(EKS)
  72. 3.3.5 Azure Kubernetes Service(AKS)
  73. 3.3.6 IBM Cloud Kubernetes Service
  74. 3.3.7 DigitalOcean Kubernetes
  75. 3.4 Kubernetes安裝程序
  76. 3.4.1 kops
  77. 3.4.2 Kubespray
  78. 3.4.3 kubeadm
  79. 3.4.4 Rancher Kubernetes Engine(RKE)
  80. 3.4.5 Puppet Kubernetes模塊
  81. 3.5 買還是構建:我們的建議
  82. 3.5.1 運行更少軟件
  83. 3.5.2 盡可能使用托管Kubernetes
  84. 3.5.3 如何應對提供商鎖定呢?
  85. 3.5.4 裸金屬與內部服務器
  86. 3.5.5 多云Kubernetes集群
  87. 3.5.6 OpenShift
  88. 3.5.7 Anthos
  89. 3.5.8 根據需要使用標準的Kubernetes自托管工具
  90. 3.6 無集群容器服務
  91. 3.6.1 AWS Fargate
  92. 3.6.2 Azure Container Instances(ACI)
  93. 3.6.3 谷歌Cloud Run
  94. 3.7 小結
  95. 第4章 Kubernetes對象
  96. 4.1 部署
  97. 4.1.1 監(jiān)督與調度
  98. 4.1.2 重啟容器
  99. 4.1.3 創(chuàng)建部署
  100. 4.2 Pod
  101. 4.3 副本集
  102. 4.4 維持所需狀態(tài)
  103. 4.5 Kubernetes調度器
  104. 4.6 YAML格式的資源清單
  105. 4.6.1 資源就是數(shù)據
  106. 4.6.2 部署清單
  107. 4.6.3 使用kubectl apply
  108. 4.6.4 服務資源
  109. 4.6.5 使用kubectl查詢集群
  110. 4.6.6 資源的高級使用方式
  111. 4.7 Helm:Kubernetes包管理器
  112. 4.7.1 安裝Helm
  113. 4.7.2 安裝Helm Chart
  114. 4.7.3 Chart、Repository與Release
  115. 4.7.4 查看Helm Release
  116. 4.8 小結
  117. 第5章 資源管理
  118. 5.1 了解資源
  119. 5.1.1 資源單位
  120. 5.1.2 資源請求
  121. 5.1.3 資源約束
  122. 5.1.4 服務質量
  123. 5.2 管理容器的生命周期
  124. 5.2.1 存活探針
  125. 5.2.2 探針延遲及頻率
  126. 5.2.3 其他類型的探針
  127. 5.2.4 就緒探針
  128. 5.2.5 啟動探針
  129. 5.2.6 gRPC探針
  130. 5.2.7 基于文件的就緒探針
  131. 5.2.8 minReadySeconds
  132. 5.2.9 Pod中斷預算
  133. 5.3 命名空間
  134. 5.3.1 命名空間的使用
  135. 5.3.2 應該使用哪些命名空間?
  136. 5.3.3 服務地址
  137. 5.3.4 資源配額
  138. 5.3.5 默認資源請求和約束
  139. 5.4 優(yōu)化集群的成本
  140. 5.4.1 Kubecost
  141. 5.4.2 優(yōu)化部署
  142. 5.4.3 優(yōu)化Pod
  143. 5.4.4 Pod垂直自動伸縮
  144. 5.4.5 優(yōu)化節(jié)點
  145. 5.4.6 優(yōu)化存儲
  146. 5.4.7 清理未使用的資源
  147. 5.4.8 檢查備用容量
  148. 5.4.9 使用預留實例
  149. 5.4.10 搶占式(Spot)實例
  150. 5.4.11 保持工作負載平衡
  151. 5.5 小結
  152. 第6章 集群運維
  153. 6.1 集群的規(guī)模與伸縮
  154. 6.1.1 容量規(guī)劃
  155. 6.1.2 節(jié)點與實例
  156. 6.1.3 集群伸縮
  157. 6.2 一致性檢查
  158. 6.2.1 CNCF認證
  159. 6.2.2 Sonobuoy一致性測試
  160. 6.2.3 Kubernetes審計日志
  161. 6.3 混亂測試
  162. 6.3.1 生產環(huán)境是無法復制的
  163. 6.3.2 Chaoskube
  164. 6.3.3 kube-monkey
  165. 6.3.4 PowerfulSeal
  166. 6.4 小結
  167. 第7章 強大的Kubernetes工具
  168. 7.1 掌握kubectl
  169. 7.1.1 Shell別名
  170. 7.1.2 使用縮寫標志
  171. 7.1.3 縮寫資源類型
  172. 7.1.4 自動補齊kubectl命令
  173. 7.1.5 獲取幫助
  174. 7.1.6 獲取有關Kubernetes資源的幫助
  175. 7.1.7 顯示更詳細的輸出
  176. 7.1.8 使用JSON數(shù)據和jq
  177. 7.1.9 監(jiān)視對象
  178. 7.1.10 描述對象
  179. 7.2 處理資源
  180. 7.2.1 命令式的kubectl命令
  181. 7.2.2 何時不應該使用命令式的命令
  182. 7.2.3 生成資源清單
  183. 7.2.4 導出資源
  184. 7.2.5 對比資源
  185. 7.3 處理容器
  186. 7.3.1 查看容器的日志
  187. 7.3.2 附加到容器
  188. 7.3.3 利用kubespy監(jiān)視Kubernetes資源
  189. 7.3.4 轉發(fā)容器端口
  190. 7.3.5 在容器上執(zhí)行命令
  191. 7.3.6 用于故障排除的容器
  192. 7.3.7 BusyBox命令
  193. 7.3.8 將BusyBox添加到容器
  194. 7.3.9 在容器上安裝程序
  195. 7.4 上下文與命名空間
  196. 7.4.1 kubeconfig文件
  197. 7.4.2 kubectx與kubens
  198. 7.4.3 kube-ps1
  199. 7.5 Kubernetes shell與工具
  200. 7.5.1 kube-shell
  201. 7.5.2 Click
  202. 7.5.3 Kubed-sh
  203. 7.5.4 Stern
  204. 7.6 Kubernetes IDE
  205. 7.6.1 Lens
  206. 7.6.2 VS Code的Kubernetes擴展
  207. 7.7 構建自己的Kubernetes工具
  208. 7.8 小結
  209. 第8章 運行容器
  210. 8.1 容器與Pod
  211. 8.1.1 什么是容器?
  212. 8.1.2 Kubernetes中的容器運行時
  213. 8.1.3 容器中有什么?
  214. 8.1.4 Pod中有什么?
  215. 8.2 容器清單
  216. 8.2.1 鏡像標識符
  217. 8.2.2 latest標簽
  218. 8.2.3 容器摘要
  219. 8.2.4 基礎鏡像標簽
  220. 8.2.5 端口
  221. 8.2.6 資源請求和約束
  222. 8.2.7 鏡像拉取策略
  223. 8.2.8 環(huán)境變量
  224. 8.3 容器安全
  225. 8.3.1 以非root用戶身份運行容器
  226. 8.3.2 阻止Root容器
  227. 8.3.3 設置只讀文件系統(tǒng)
  228. 8.3.4 禁用權限升級
  229. 8.3.5 能力
  230. 8.3.6 Pod安全上下文
  231. 8.3.7 Pod服務賬號
  232. 8.4 卷
  233. 8.4.1 emptyDir卷
  234. 8.4.2 持久卷
  235. 8.5 重啟策略
  236. 8.6 ImagePullSecret
  237. 8.7 初始化容器
  238. 8.8 小結
  239. 第9章 管理Pod
  240. 9.1 標簽
  241. 9.1.1 什么是標簽?
  242. 9.1.2 選擇器
  243. 9.1.3 高級選擇器
  244. 9.1.4 標簽的其他用途
  245. 9.1.5 標簽與注釋
  246. 9.2 節(jié)點親和性
  247. 9.2.1 硬親和性
  248. 9.2.2 軟親和性
  249. 9.3 Pod的親和性與反親和性
  250. 9.3.1 將Pod調度到一起
  251. 9.3.2 分開Pod
  252. 9.3.3 軟反親和性
  253. 9.3.4 何時使用Pod親和性
  254. 9.4 污點與容忍
  255. 9.5 Pod控制器
  256. 9.5.1 守護進程集
  257. 9.5.2 狀態(tài)集
  258. 9.5.3 作業(yè)
  259. 9.5.4 定時作業(yè)
  260. 9.5.5 Pod水平自動伸縮器
  261. 9.5.6 操作器與自定義資源定義(CRD)
  262. 9.6 Ingress資源
  263. 9.6.1 Ingress控制器
  264. 9.6.2 Ingress規(guī)則
  265. 9.6.3 通過Ingress終止TLS
  266. 9.7 服務網格
  267. 9.7.1 Istio
  268. 9.7.2 Linkerd
  269. 9.7.3 Consul Connect
  270. 9.7.4 NGINX服務網格
  271. 9.8 小結
  272. 第10章 配置與Secret
  273. 10.1 ConfigMap
  274. 10.1.1 創(chuàng)建ConfigMap
  275. 10.1.2 利用ConfigMap設置環(huán)境變量
  276. 10.1.3 利用ConfigMap設置整個環(huán)境
  277. 10.1.4 使用環(huán)境變量指定命令的參數(shù)
  278. 10.1.5 利用ConfigMap創(chuàng)建配置文件
  279. 10.1.6 配置發(fā)生變化后更新Pod
  280. 10.2 Kubernetes Secret
  281. 10.2.1 利用Secret設置環(huán)境變量
  282. 10.2.2 將Secret寫入文件
  283. 10.2.3 讀取Secrest
  284. 10.2.4 Secret的訪問權
  285. 10.2.5 靜態(tài)加密
  286. 10.2.6 防止Secret和ConfigMap被修改
  287. 10.3 Secret管理策略
  288. 10.3.1 在版本控制中加密機密
  289. 10.3.2 使用專業(yè)的機密管理工具
  290. 10.4 使用Sops加密機密數(shù)據
  291. 10.4.1 使用Sops加密文件
  292. 10.4.2 使用KMS后端
  293. 10.5 Sealed Secrets
  294. 10.6 小結
  295. 第11章 安全、備份與集群健康
  296. 11.1 訪問控制與權限
  297. 11.1.1 按集群管理訪問權限
  298. 11.1.2 基于角色的訪問控制(RBAC)
  299. 11.1.3 角色
  300. 11.1.4 將角色綁定到用戶
  301. 11.1.5 我需要哪些角色?
  302. 11.1.6 保護集群管理員的權限
  303. 11.1.7 應用程序與部署
  304. 11.1.8 RBAC故障排除
  305. 11.2 集群的安全掃描
  306. 11.2.1 Gatekeeper/OPA
  307. 11.2.2 kube-bench
  308. 11.2.3 Kubescape
  309. 11.3 容器安全掃描
  310. 11.3.1 Clair
  311. 11.3.2 Aqua
  312. 11.3.3 Anchore Engine
  313. 11.3.4 Synk
  314. 11.4 備份
  315. 11.4.1 Kubernetes需要備份嗎?
  316. 11.4.2 備份etcd
  317. 11.4.3 備份資源狀態(tài)
  318. 11.4.4 備份集群狀態(tài)
  319. 11.4.5 大小災害
  320. 11.4.6 Velero
  321. 11.5 監(jiān)視集群狀態(tài)
  322. 11.5.1 Kubectl
  323. 11.5.2 CPU和內存利用率
  324. 11.5.3 云提供商控制臺
  325. 11.5.4 Kubernetes儀表板
  326. 11.5.5 Weave Scope
  327. 11.5.6 kube-ops-view
  328. 11.5.7 node-problem-detector
  329. 11.6 延伸閱讀
  330. 11.7 小結
  331. 第12章 部署Kubernetes應用程序
  332. 12.1 使用Helm構建清單
  333. 12.1.1 Helm Chart包含什么?
  334. 12.1.2 Helm模板
  335. 12.1.3 插值變量
  336. 12.1.4 引用模板中的值
  337. 12.1.5 指定依賴項
  338. 12.2 部署Heml Chart
  339. 12.2.1 設置變量
  340. 12.2.2 在Helm Release中指定值
  341. 12.2.3 使用Helm更新應用程序
  342. 12.2.4 回滾到以前的版本
  343. 12.2.5 創(chuàng)建Helm Chart庫
  344. 12.2.6 使用Sops管理Helm Chart的機密數(shù)據
  345. 12.3 使用Helmfile管理多個Chart
  346. 12.3.1 Helmfile中有什么?
  347. 12.3.2 Chart元數(shù)據
  348. 12.3.3 應用Helmfile
  349. 12.4 高級清單管理工具
  350. 12.4.1 kustomize
  351. 12.4.2 Tanka
  352. 12.4.3 Kapitan
  353. 12.4.4 kompose
  354. 12.4.5 Ansible
  355. 12.4.6 kubeval
  356. 12.5 小結
  357. 第13章 開發(fā)流程
  358. 13.1 開發(fā)工具
  359. 13.1.1 Skaffold
  360. 13.1.2 Telepresence
  361. 13.1.3 Waypoint
  362. 13.1.4 Knative
  363. 13.1.5 OpenFaaS
  364. 13.1.6 Crossplane
  365. 13.2 部署策略
  366. 13.2.1 滾動更新
  367. 13.2.2 重建
  368. 13.2.3 maxSurge和maxUnavailable
  369. 13.2.4 藍綠部署
  370. 13.2.5 彩虹部署
  371. 13.2.6 金絲雀部署
  372. 13.3 使用Helm處理遷移
  373. 13.3.1 Helm的鉤子
  374. 13.3.2 處理失敗的鉤子
  375. 13.3.3 其他鉤子
  376. 13.3.4 鉤子鏈
  377. 13.4 小結
  378. 第14章 Kubernetes的持續(xù)部署
  379. 14.1 什么是持續(xù)部署?
  380. 14.2 CD工具
  381. 14.3 托管CI/CD工具
  382. 14.3.1 Azure流水線
  383. 14.3.2 谷歌云構建
  384. 14.3.3 Codefresh
  385. 14.3.4 GitHub Actions
  386. 14.3.5 GitLab CI
  387. 14.4 自托管CI/CD工具
  388. 14.4.1 Jenkins
  389. 14.4.2 Drone
  390. 14.4.3 Tekton
  391. 14.4.4 Concourse
  392. 14.4.5 Spinnaker
  393. 14.4.6 Argo
  394. 14.4.7 Keel
  395. 14.5 谷歌云構建的CD流水線
  396. 14.5.1 設置谷歌云和GKE
  397. 14.5.2 分叉demo代碼庫
  398. 14.5.3 創(chuàng)建 Artifact Registry容器存儲庫
  399. 14.5.4 配置云構建
  400. 14.5.5 構建測試容器
  401. 14.5.6 運行測試
  402. 14.5.7 構建應用程序容器
  403. 14.5.8 替換變量
  404. 14.5.9 Git SHA標簽
  405. 14.5.10 驗證Kubernetes清單
  406. 14.5.11 發(fā)布鏡像
  407. 14.5.12 創(chuàng)建第一個構建觸發(fā)器
  408. 14.5.13 測試觸發(fā)器
  409. 14.5.14 利用CI/CD流水線部署
  410. 14.5.15 創(chuàng)建部署觸發(fā)器
  411. 14.5.16 調整示例流水線
  412. 14.6 GitOps
  413. 14.7 小結
  414. 第15章 可觀察性與監(jiān)控
  415. 15.1 什么是可觀察性?
  416. 15.1.1 什么是監(jiān)控?
  417. 15.1.2 黑盒監(jiān)控
  418. 15.1.3 “正?!敝甘裁??
  419. 15.1.4 日志
  420. 15.1.5 指標
  421. 15.1.6 跟蹤
  422. 15.1.7 可觀察性
  423. 15.2 可觀察性流水線
  424. 15.3 Kubernetes中的監(jiān)控
  425. 15.3.1 外部的黑盒檢查
  426. 15.3.2 內部健康檢查
  427. 15.4 小結
  428. 第16章 Kubernetes的指標
  429. 16.1 什么是指標?
  430. 16.1.1 時間序列數(shù)據
  431. 16.1.2 計數(shù)器和計量器
  432. 16.1.3 指標可以告訴我們什么?
  433. 16.2 選擇指標
  434. 16.2.1 服務:RED模式
  435. 16.2.2 資源:USE模式
  436. 16.2.3 業(yè)務指標
  437. 16.2.4 Kubernetes指標
  438. 16.3 分析指標
  439. 16.3.1 簡單的平均值有什么問題?
  440. 16.3.2 均值、中位數(shù)和離群值
  441. 16.3.3 百分位數(shù)
  442. 16.3.4 將百分位數(shù)應用于指標數(shù)據
  443. 16.3.5 最壞的情況
  444. 16.3.6 比百分位數(shù)更好的方式
  445. 16.4 通過儀表板顯示指標的圖表
  446. 16.4.1 所有服務都使用相同的標準布局
  447. 16.4.2 利用主儀表板構建信息發(fā)射源
  448. 16.4.3 在儀表板上顯示故障
  449. 16.5 根據指標發(fā)出警報
  450. 16.5.1 警報有什么問題?
  451. 16.5.2 值班不應該成為地獄
  452. 16.5.3 緊急、重大且需要付諸行動的警報
  453. 16.5.4 跟蹤警報、工作時間外的呼叫
  454. 16.6 指標工具和服務
  455. 16.6.1 Prometheus
  456. 16.6.2 谷歌的 Operations Suite
  457. 16.6.3 AWS Cloudwatch
  458. 16.6.4 Azure Monitor
  459. 16.6.5 Datadog
  460. 16.6.6 New Relic
  461. 16.7 小結
  462. 后記
書名:基于Kubernetes的云原生DevOps(第二版)
譯者:馬晶慧 譯
國內出版社:中國電力出版社
出版時間:2023年12月
頁數(shù):381
書號:978-7-5198-8382-9
原版書書名:Cloud Native DevOps with Kubernetes, 2nd Edition
原版書出版商:O'Reilly Media
Justin Domingus
 
Justin Domingus是CareZone.com的開發(fā)運維工程師,專門從事Kubernetes和云計算。
 
 
John Arundel
 
John Arundel是一位顧問和作家,擁有30多年計算機行業(yè)的從業(yè)經驗。他為全世界各大公司提供有關Kubernetes、云,以及基礎設施的咨詢。
 
 
本書封面的動物是一只阿島軍艦鳥(學名:Fregata aquila,英文名:Ascension Frigatebird),這種海鳥分布在南大西洋的阿森松島和附近的水手長鳥島上,大約在安哥拉和巴西之間。這種鳥類的繁殖地是阿森松島(Ascension Island),這個小島被發(fā)現(xiàn)那天是基督教日歷上的耶穌升天節(jié)(Ascension Day),所以該島因此而得名。
阿島軍艦鳥翼展超過2米,但體重不足1.25公斤,可以毫不費力地在海洋上滑行,捕捉到游近水面的魚,尤其是飛魚。有時也以魷魚和小烏龜為食,還會掠奪其他海鳥。阿島軍艦鳥全身黑色且有光澤,略帶綠色和紫色。成年雄鳥喉囊呈鮮紅色,求偶期會鼓脹。成年雌鳥毛色略暗,下側有褐色或白色的斑點。和其他軍艦鳥一樣,阿島軍艦鳥有深叉形尾巴,嘴尖彎曲,尖翅顯著。
阿島軍艦鳥覓食于阿森松島頂峰的裸露巖層。這種鳥類不會筑巢,它們會在地上挖洞,并用羽毛、鵝卵石和骨頭做保護。雌鳥每次產卵一枚,然后由雙親喂食至六七個月,直到學會飛翔。由于繁殖成功率低且棲息地有限,因此該物種被列入了易危物種。
19世紀早期,英國人出于軍事目的而定居在阿森松島上。如今,該島上有美國國家航空航天局(NASA)和歐洲航天局(European Space Agency)的觀測基地,英國廣播公司(BBC)世界服務站的中繼站,同時這里也是GPS四大地面衛(wèi)星監(jiān)控站之一。在19世紀和20世紀期間,由于流浪貓捕殺雛鳥,因此阿島軍艦鳥只能在阿森松海岸外的水手長鳥島上繁殖。2002年,英國皇家鳥類保護協(xié)會在島上發(fā)起了一場消滅野貓的運動。幾年后,阿島軍艦鳥又開始在阿森松島上筑巢。
O’Reilly出版的圖書,封面上很多動物都瀕臨滅絕。這些動物都是地球的至寶。如果你想知道如何保護這些動物,請訪問animals.oreilly.com。
購買選項
定價:128.00元
書號:978-7-5198-8382-9
出版社:中國電力出版社